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, 히트맵
-> 추가 패키지 설치 필요
'공부 > R & Python' 카테고리의 다른 글
5-2. R그래픽 : ggplot2 활용 (0) | 2020.02.14 |
---|---|
5-1. R 그래픽 : lattice와 gglpot2 (0) | 2020.02.13 |
4-3. R 그래픽 기초 3 (산점도) (0) | 2020.02.13 |
4-2 R 그래픽 기초 2 (상자그림, 파이차트) (0) | 2020.02.13 |
4-1. R그래픽 기초1 (0) | 2020.02.13 |