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 ')

R의 누적 막대 그래프

누적 막대 그래프 사용자 정의

또한 누적 막대 그래프의 제목, 축 레이블, 테마 및 색상을 사용자 정의하여 원하는 모양을 제공할 수도 있습니다.

 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 '))

ggplot2를 사용하여 R의 누적 막대 그래프

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() 

사용자 정의 테마가 포함된 누적 막대 그래프 R

더 많은 테마를 보려면 최고의 ggplot2 테마에 대한 전체 가이드를 참조하세요.

추가 리소스

ggplot2 타이틀에 대한 전체 가이드
ggplot2를 사용하여 R에서 그룹화된 상자 그림을 만드는 방법
ggplot2에서 병렬 플롯을 만드는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다