본문 바로가기
공부/R & Python

4-4. 그래픽과 레이아웃(그래픽 옵션)

by 드인 2020. 2. 13.

4-4. 그래픽과 레이아웃(그래픽 옵션)


1) 그래픽의 기본함수

(1) 그래프 종류 : plot(), barplot(), hist(), pie(), persp()

(2) 그래프 구성시 조정사항 : 점, 선의 종류, 글자크기, 여백조정 등의 옵션을 조정

(3) 점그리기 : points()

(4) 선그리기 : lines(), abline(), arrows()

(5) 문자출력 : test()

(6) 도형 : rect(), ploygon()

(7) 좌표축 : axis()

(8) 격자표현 : grid()

 

2) 그래픽 옵션

- par() 그래프의 출력을 조정 - 그래프 화면의 분할, 마진, 글자 크기, 색상등 설정

- pty="s" (x축과 y축을 동일비율로 설정, square) pty="m" (최대크기로 설정, maximal)

- legend = c("name1", "name2")

- bty="o" (box type 그래프의 상자모양을 설정) o, l, 7, c, u

- pch = 1 (default) point character (1=동그라미, 2=세모, ..., 19=채운동그라미)

- Lty=(solid가 default) (line type, 1=직선, 2=점선)

- cex=1(default) (character expansion) 문자나 점의 크기, 숫자가 클수록 글자크기 커짐

- mar (아래, 왼쪽, 위쪽, 오른쪽)

 

3) 선그리기

- abline(h=위치, v=위치, col="colname")

abline(h = 20)
abline(h = 30) 수평선을 y축 위치 20과 30에

abline(v = 3000, col="blue")  수직선을 x축 위치 3000에, 색은 파란색

 

- abline(절편값, 기울기값, lty=1, lwd=1, col="colname")

lty=1(직선), lty=2(점선), lwd=1 (line width, 숫자 클수록 선 굵어짐)

abline(a = 40, b = -0.0076, col="red")

 

z <- lm(mpg ~ wt, data = car)
z
abline(z, lty = 2, lwd = 2, col="green")

 

4) layout 함수

- par(mfrow=c(2,2))

par(mfrow=c(2,2))
plot(wt, mpg)
plot(disp, mpg)
plot(hp, mpg)
plot(accler, mpg)

 

- margin 조정 : mar(아래, 왼쪽, 위쪽, 오른쪽)

par(mfrow=c(2,2), mar=c(4,4,2,2))
plot(wt, mpg)
plot(disp, mpg)
plot(hp, mpg)
plot(accler, mpg)

 

- layout 조정

(m <- matrix(c(1, 1, 2, 3), ncol = 2, byrow = T))  layout 행렬 m
layout(mat = m)
plot(car$wt, car$mpg, main = "scatter plot of autompg", pch = 19, col = 4)  색깔 숫자로 지정
hist(car$wt)
hist(car$mpg)

 

5) legend 달기

- legend(x축위치, y축위치, legend=범례라벨, pch=1, col=c(번호 혹은 색으로 지정), lty=1)

par(mfrow=c(1,1), mar=c(4,4,4,4))
plot(wt, mpg,  col=as.integer(car$cyl))
labels = c("3cyl", "4cyl", "5cyl", "6cyl","8cyl")
legend(4000, 45, legend = labels, pch = 1, col =c(3,4,5,6,8), lty =1)

          x축 위치, y축 위치 - 그리면서 조정

 

* R 그래픽

- 히스토그램과 밀도함수

- 상자그림

- 파이차트, 막대그림

- 산점도

 

- ggplot2를 이용한 그래픽

- 덴드로그램, 애니메이션

- 지도분석 (Map)

- 3D, 히트맵

 -> 추가 패키지 설치 필요