반응형
막대그래프 in R
지난 포스팅에서 범주형 자료를 표현하는 방법에 대해 알아보았다.
이번에는 그 중 막대그래프에 대해 자세히 알아보겠다.
1. 막대그래프란?
막대그래프는 각 범주에서 도수의 크기를 막대로 그려 나타낸다.
막대그래프를 이용하면 각 범주간의 도수를 비교하는데 용이하다.
그러나 각 범주 또는 몇 개의 범주가 전체에서 차지하는 비율을 파악하려면 원형그래프가 적당하다.
예시)
한 회사에서 새로 개발한 자동차의 외형에 대하여 고객 150명을 임의로 뽑아 선호도를 조사하였다.
150명 중에서 71명은 좋다고 답하고, 42명은 그저 그렇다고 하고, 28명은 싫다고 하고, 9명은 답을 하지 않았다.
조사에 대한 막대그래프를 작성하라.
2. Bar Chart in R
위 예제를 R에서 구현하면 다음과 같다.
① data 생성
1 2 | data <- data.frame("답"=c("좋다","그저 그렇다","싫다","무응답"), "도수"=c(71,42,28,9)) | cs |
> data
답 도수
1 좋다 71
2 그저 그렇다 42
3 싫다 28
4 무응답 9
② bar chart in ggplot
1 2 | ggplot(data, aes(x = 답, y = 도수)) + geom_bar(stat = "identity") | cs |
- 각 Bar별 다른 색으로
1 2 3 | ggplot(data, aes(x = 답, y = 도수, fill = 답)) + geom_bar(stat = "identity") | cs |
- 테마 및 x축 깔끔하게
1 2 3 | ggplot(data, aes(x = 답, y = 도수, fill = 답)) + geom_bar(stat = "identity") + theme_bw() + theme(axis.text.x=element_blank(), axis.ticks.x=element_blank()) | cs |
반응형
'R' 카테고리의 다른 글
[R] R에서 eval() 함수로 표현식 실행하기 (eval in R) (0) | 2019.09.18 |
---|---|
[R] R에서 문자열 합치기 or list의 모든 element 하나로 합치기 (paste in R) (0) | 2019.09.17 |
[R] 수평선, 수직선 in ggplot (add horizontal line, vertical line in ggplot2) (0) | 2019.09.05 |
[R] 파이차트란? R에서 파이차트 그리기 (Pie Chart in R) (2) | 2019.08.31 |
[R] 도수분포표란? (frequency table in R) (0) | 2019.08.30 |