Ggplot2의 stacked bart 차트에서 막대 색상을 변경하는 방법


다음 기본 구문을 사용하여 ggplot2의 누적 막대 차트에서 막대 색상을 변경할 수 있습니다.

 #create stacked bar chart
ggplot(df, aes(x=x_var, y=y_var, fill=fill_var)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  scale_fill_manual(values=c(' red ', ' purple ', ' pink ', ...))

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: ggplot2의 누적 막대 차트에서 막대 색상 변경

서로 다른 농구 선수들이 득점한 점수를 보여주는 다음과 같은 데이터 프레임이 R에 있다고 가정해 보겠습니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('G', 'F', 'C', 'G', 'F', 'C', 'G', 'F', 'C'),
                 points=c(22, 12, 10, 30, 12, 17, 28, 23, 20))

#view data frame
df

  team position points
1 AG 22
2 AF12
3 AC 10
4 BG 30
5 BF 12
6 BC 17
7 GC 28
8 CF 23
9 CC 20

각 팀의 플레이어가 득점한 점수를 시각화하기 위해 누적 막대 차트를 만드는 경우 ggplot2는 기본 색상 세트를 사용하여 막대를 채웁니다.

 library (ggplot2)

#create stacked bar chart
ggplot(df, aes(x=team, y=points, fill=position)) + 
  geom_bar(position=' stack ', stat=' identity ') 

그러나 scale_fill_manual() 인수를 사용하여 ggplot2가 막대에 사용해야 하는 정확한 색상을 지정할 수 있습니다.

 library (ggplot2)

#create stacked bar chart with custom colors
ggplot(df, aes(x=team, y=points, fill=position)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  scale_fill_manual(values=c(' red ', ' purple ', ' pink ')) 

이제 막대는 scale_fill_manual() 함수에서 지정한 정확한 색상(위에서 아래로)을 갖습니다.

또한 scale_fill_manual() 함수에서 16진수 색상 코드를 사용할 수 있습니다.

 library (ggplot2)

#create stacked bar chart with custom hex color codes
ggplot(df, aes(x=team, y=points, fill=position)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  scale_fill_manual(values=c(' #2596BE ', ' #8225BE ', ' #D4C443 ')) 

이제 막대에는 우리가 지정한 16진수 색상 코드가 있습니다.

추가 리소스

다음 튜토리얼에서는 ggplot2에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

ggplot2의 누적 막대 차트에서 막대를 재정렬하는 방법
여러 변수를 사용하여 ggplot2에서 Barplot을 만드는 방법
ggplot2 막대 차트에서 막대를 정렬하는 방법

의견을 추가하다

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