1. 산점도 그리기
다음 표는 10명의 체중(weight)와 신장(height) 자료를 나타내고 있다. 이 자료를 1차원 산점도 표시
자료번호 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
체중(kg) | 50 | 48 | 55 | 45 | 78 | 47 | 72 | 60 | 68 | 54 |
신장(cm) | 170 | 168 | 178 | 162 | 186 | 157 | 183 | 166 | 174 | 160 |
성별 | M | M | M | F | M | F | M | M | F | M |
그룹 | A | A | A | A | A | B | B | B | B | B |
> weight=c(50,48,55,45,78,47,72,60,68,54)
> height=c(170,168,178,162,186,157,183,166,174,160)
> sex=c('M','M','M','F','M','F','M','F','M','F')
> group=c('A','A','A','A','A','B','B','B','C','C')
> windows()
> plot(weight)
> windows()
> plot(height)
windows()는 새 창을 열라는 함수 명령어이다.
위 plot()은 오직 디폴트 옵션을 사용하여 작도한다. 이제 축 레이블과 마커의 종류(pch)와 크기(cex) 및 색상(col) 옵션을 바꾸어보자.
> windows()
> plot(weight, pch=0, cex=2.0, col='blue', xlab='자료번호', ylab='체중')
> windows()
> plot(height, pch=18, cex=2.5, col='red', xlab='자료번호', ylab='신장')
다음은 마커를 순차적으로 이은 선을 그려 넣어보자. 이때 사용되는 옵션이 type 이다. 선의 종류는 lty 옵션으로 바꿀 수 있다.
> windows()
> plot(weight, pch=0, cex=2.0, col='blue', type='o', lty=1, xlab='자료번호', ylab='체중')
> windows()
> plot(height, pch=18, cex=2.5, col='red', type='o', lty=3, xlab='자료번호', ylab='신장')
그리고 만약 선의 두께를 변경하려면 lwd 옵션을 사용한다. 기본 옵션은 lwd=1로 되어 있다.
플롯할 점의 형식 | |
인수 type | 기능 |
type = 'p' | 연결선 없이 점만 플롯(디폴트). |
type = 'l' | 점 없이 연결선만 플롯. |
type = 'b' | 점과 선을 플롯. |
type = 'c' | 'b'에서 점을 지움. |
type = 'o' | 점과 선을 중첩해서 플롯. |
type = 'h' | x-축에서 점까지의 수직선 플롯. |
type = 's' | 계단 그림 출력(왼쪽 값 기준) |
type = 'S' | 계단 그림 출력(오른쪽 값 기준) |
type = 'n' | 축만 그리고 점들을 플롯하지 않음. |
플롯할 선의 형식(line type) | |
인수 lty | 기능 |
lty = 0 혹은 'blank' | 투명선 |
lty = 1 혹은 'solid' | 실선 |
lty = 2 혹은 'dashed' | 대시선 |
lty = 3 혹은 'dotted' | 도트선 |
lty = 4 혹은 'dotdash' | 도트와 대시선 |
lty = 5 혹은 'longdash' | 긴 대시선 |
lty = 6 혹은 'twodash' | 2개의 대시선 |
2. 2차원 산점도 그리기
2차원 산점도는 두 자료벡터 x, y에서 대응점 (x[i], y[i])를 점으로 표시한 그래프
따라서 벡터 x, y의 길이는 같아야 한다.
10명의 체중(weight)와 신장(height) 자료의 2차원 산점도를 그려보자.
> windows()
> plot(weight, height, pch=1, cex=2.0, col='blue', xlab='체중', ylab='신장')
다음은 xlim, ylim 옵션을 사용하여 x-축의 범위를 (40, 90) 그리고 y-측의 범위를 (140, 200)으로 변경하여 그려보자.
> windows()
> plot(weight, height, pch=1, cex=2.0, col='blue', xlim=c(40, 90), ylim=c(140, 200), xlab='체중', ylab='신장')
다음은 성별(s)가 M이면 점의 색깔을 파랑 F이면 빨강으로 변경
> windows()
> plot(weight, height, pch=1, cex=2.0, col=ifelse(sex=='M','blue','red'), xlab='체중', ylab='신장')
= ifelse() 함수를 이용하여 pch나 cex, type 등에 조건에 따른 옵션을 사용할 수 있다.
추천
R 시각화 - 3(커브그래프)
1차원 함수 그래프 그리기 함수 plot은 x의 함수 f(x)를 그리는 데에도 유용하게 이용될 수 있다. y=f(x)를 그리는데 두 가지 방식을 사용 • plot(x,y) : x 벡터와 y 벡터 이용 • plot(f, x의 하한, x의 상한
dasoni1004.com
R 시각화 - 4 ( barplot(), hist(), pie() )
함수 barplot()과 hist() 및 pie() 함수 barplot() 범주형 자료의 빈도를 막대그래프로 그려주며, hist()는 1차원 연속형 자료 빈도에 대해 히스토그램을 그려준다. [1] barplot() ▶ 높이 값들의 막대그래프 다
dasoni1004.com
'study > Rstudio' 카테고리의 다른 글
R 시각화 - 4 ( barplot(), hist(), pie() ) (0) | 2021.01.18 |
---|---|
R 시각화 - 3(커브그래프) (0) | 2021.01.17 |
R 시각화 - 1(시각화 함수) (0) | 2021.01.15 |
기초 R 4 (0) | 2021.01.14 |
기초 R 3 (0) | 2021.01.12 |