R 시각화 - 2(산점도 그래프)
본문 바로가기
study/Rstudio

R 시각화 - 2(산점도 그래프)

by hena79 2021. 1. 16.
반응형

썸네일

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()는 새 창을 열라는 함수 명령어이다.

산점도 그래프 1

 

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='신장')

산점도 그래프 2

다음은 마커를 순차적으로 이은 선을 그려 넣어보자. 이때 사용되는 옵션이 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='신장')

산점도 그래프 3

 

그리고 만약 선의 두께를 변경하려면 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() 함수를 이용하여 pchcex, 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