함수 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차원 도수분포표의 막대그래프
앞에서 제공한 예제에서 범주형 변수인 sex와 group의 도수분포표는 아래와 같다.
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.tab와 group.tab는 각각 sex와 group의 table 객체를 나타낸다. 이제 각각의 막대그래프를 그려보자.
> windows(); barplot(sex.tab, xlab='sex', ylab='빈도')
> windows(); barplot(group.tab, xlab='group', ylab='빈도')
※(노트) barplot() 함수에는 다양하게 막대를 꾸미기 위한 옵션을 준비하고 있다. 자세한 내용은 ?barplot을 통해 살펴보기 바란다.
▶ 2차원 도수분포표의 막대그래프
앞에서 제공한 예제에서 범주형 변수인 sex와 group의 동시에 고려한 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 |