R 시각화 - 4 ( barplot(), hist(), pie() )
본문 바로가기
study/Rstudio

R 시각화 - 4 ( barplot(), hist(), pie() )

by hena79 2021. 1. 18.
반응형

썸네일
썸네일

함수 barplot()hist() pie()

 

함수 barplot() 범주형 자료의 빈도를 막대그래프로 그려주며, hist()1차원 연속형 자료 빈도에 대해 히스토그램을 그려준다.

 

[1] barplot()

높이 값들의 막대그래프

 

다음 표의 높이값의 막대 그래프를 그려보자.

names A B C
높이값 10 8 5

 

> x=c(10, 8, 5)
> names(x)=c('A','B','C')
> barplot(x)

막대그래프

자료에 names가 없으면 x-축의 좌표값을 넣지 않음을 유의하자.

 

1차원 도수분포표의 막대그래프

앞에서 제공한 예제에서 범주형 변수인 sexgroup의 도수분포표는 아래와 같다.

 

sex M F 합계
빈도 6 4 10
group A B C 합계
빈도 5 3 2 10

이제 table() 함수를 이용하여 각각의 1차원 도수분포표를 얻은 후 막대그래프를 그려보자.

> sex.tab=table(sex)
> sex.tabsex

F M 
4 6
> group.tab=table(group)
> group.tab


group
A B C
5 3 2 

sex.tabgroup.tab는 각각 sexgrouptable 객체를 나타낸다. 이제 각각의 막대그래프를 그려보자.

> windows(); barplot(sex.tab, xlab='sex', ylab='빈도')
> windows(); barplot(group.tab, xlab='group', ylab='빈도')

막대그래프

(노트) barplot() 함수에는 다양하게 막대를 꾸미기 위한 옵션을 준비하고 있다. 자세한 내용은 ?barplot을 통해 살펴보기 바란다.

2차원 도수분포표의 막대그래프

앞에서 제공한 예제에서 범주형 변수인 sexgroup의 동시에 고려한 2차원 도수분포표는 아래와 같다.

 

group A B C 합계
sex M 1 2 1 4
F 4 1 1 6
합계 5 3 1 10

막대그래프

> T=table(sex, group)
> T

group
sex A B C
F 1 2 1
M 4 1 1

> windows(); barplot(T, xlab='group')

[2] hist()

1차원 연속형 자료의 히스토그램을 그릴 때 hist() 함수를 이용한다.

앞의 예제에서 연속형 자료인 weight(체중)height(신장)의 히스토그램을 그려보자.

먼저 기본 옵션을 사용하여 히스토그램을 그려보자.

> windows(); hist(weight)
> windows(); hist(height)

막대그래프

옵션 break를 이용하여 셀의 너비를 조율할 수 있다. weight(체중)의 셀의 구간을 45부터 90까지 10씩 증가토록하고, heitgh(신장)의 셀의 구간은 145부터 185까지 10씩 증가토록 해 보자.

> windows(); hist(weight, breaks=seq(40,80,by=10), xlab='체중')
> windows(); hist(height, breaks=seq(140,190,by=10), xlab='신장')

막대그래프

hist의 인수
인수 기능
breaks 수치벡터를 지정해서 각 막대의 구간을 정하거나, "Sturges", "scott", "FD" 중 하나를 선택하여 자동으로 구간을 정한다.
freq TRUE(디폴트)이면 높이 값으로 빈도를 사용하며, FALSE이면 밀도값을 사용한다.
angle, density, col 막대를 꾸미는 선의 각도, 수 그리고 색상을 지정한다.

[2]

boxplot()

1차원 범주형 빈도 자료의 원그림을 그린다.

pie의 인수
인수 기능
labels 각 부채꼴의 레이블을 벡터로 지정한다.
radius 원의 크기를 지정한다.
angle, density, col 부채꼴의 꾸미는 선분의 각도, 수, 색상을 지정한다.
init.angle 시점을 각도로 지정한다. 디폴트는 90.

원형그래프

> windows(); pie(table(sex))
> windows(); pie(table(group))

함수 boxplot()

연속형 자료의 상자그림을 그려준다.

기본 사용형식은 

ploxplot(연속형 변수), ploxplot(연속형 변수~범주형변수 )

> windows(); boxplot(weight, main='체중')
> windows(); boxplot(weight~sex, main='성별 체중')

그래프

boxplot의 인수
인수 기능
col, width 상자의 색상과 폭을 지정한다.
names 각 막대의 레이블을 벡터로 지정한다.
range 수염의 길이를 지정한다. 디폴트는 1.5
notch TURE이면 상자의 허리를 가늘게 한다. 디폴트는 FALSE
horizontal TREU이면 상자를 수평으로 플롯한다.
pars=list(boxwex=0.8, staplewex=0.5,
outwex=0.5)
boxwex, staplewex, outwex는 각각 상자의 크기, 수염의 길이, 이상치까지의 거리를 나타낸다.

추천

 

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

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..

dasoni1004.com

 

반응형

'study > Rstudio' 카테고리의 다른 글

R 시각화 - 6 ( persp()...)  (0) 2021.01.19
R 시각화 - 5 (points()등)  (0) 2021.01.18
R 시각화 - 3(커브그래프)  (0) 2021.01.17
R 시각화 - 2(산점도 그래프)  (0) 2021.01.16
R 시각화 - 1(시각화 함수)  (0) 2021.01.15