R에서 누적 막대 그래프를 만드는 방법(예제 포함)
누적 막대 그래프는 다른 변수별로 누적된 다양한 변수의 양을 표시하는 차트 유형입니다.
이 튜토리얼에서는 ggplot2 데이터 시각화 라이브러리를 사용하여 R에서 누적 막대 그래프를 만드는 방법을 설명합니다.
ggplot2에 누적된 막대 그래프
9명의 농구 선수가 경기당 득점한 평균 점수를 표시하는 다음 데이터 프레임이 있다고 가정합니다.
#create data frame df <- data.frame(team= rep (c(' A ', ' B ', ' C '), each =3), position= rep (c(' Guard ', ' Forward ', ' Center '), times =3), dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26)) #view data frame df team position points 1 A Guard 14 2 A Forward 8 3 A Center 8 4 B Guard 16 5 B Forward 3 6 B Center 7 7 C Guard 17 8 C Forward 22 9C Center 26
다음 코드를 사용하여 각 플레이어가 득점한 점수를 팀 및 위치별로 누적하여 표시하는 누적 막대 그래프를 만들 수 있습니다.
library (ggplot2) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' stack ', stat=' identity ')
누적 막대 그래프 사용자 정의
또한 누적 막대 그래프의 제목, 축 레이블, 테마 및 색상을 사용자 정의하여 원하는 모양을 제공할 수도 있습니다.
library (ggplot2) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' stack ', stat=' identity ') + theme_minimal() + labs(x=' Team ', y=' Points ', title=' Avg. Points Scored by Position & Team ') + theme(plot.title = element_text (hjust=0.5, size=20, face=' bold ')) + scale_fill_manual(' Position ', values=c(' coral2 ', ' steelblue ', ' pink '))
ggthemes 라이브러리에 미리 정의된 테마 중 하나를 사용하여 모양을 추가로 사용자 정의할 수도 있습니다. 예를 들어 다음 라이브러리에서 Wall Street Journal 테마를 사용할 수 있습니다.
install.packages ('ggthemes') library (ggplot2) library (ggthemes) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' stack ', stat=' identity ') + theme_wsj()
더 많은 테마를 보려면 최고의 ggplot2 테마에 대한 전체 가이드를 참조하세요.
추가 리소스
ggplot2 타이틀에 대한 전체 가이드
ggplot2를 사용하여 R에서 그룹화된 상자 그림을 만드는 방법
ggplot2에서 병렬 플롯을 만드는 방법