Ggplot2에서 범례 제목을 변경하는 방법(예제 포함)


ggplot2 차트에서 범례 제목을 변경하는 두 가지 쉬운 방법이 있습니다.

방법 1: labs() 사용

 ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) + 
  geom_boxplot() + 
  labs(fill=' Legend Title ')

방법 2: scale_fill_manual() 사용

 ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) + 
  geom_boxplot() +
  scale_fill_manual(' Legend Title ', values=c(' color1 ', ' color2 '))

이 튜토리얼에서는 실제로 이 두 가지 방법을 모두 사용하는 방법의 예를 보여줍니다.

방법 1: labs()를 사용하여 캡션 제목 변경

다음 코드는 지정된 데이터세트에 대해 그룹화된 상자 그림을 만드는 방법을 보여줍니다.

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() 

기본적으로 ggplot2는 데이터 세트의 변수 이름을 범례 제목으로 사용합니다. 그러나 labs() 함수를 사용하여 쉽게 수정할 수 있습니다.

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() + 
  labs(fill=' Program Type ') 

ggplot2에서 범례 제목 변경

새 줄을 시작하려는 위치에 \ n을 배치하여 캡션 제목에 줄 바꿈을 추가할 수도 있습니다.

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() + 
  labs(fill=' Program\nType ') 

범례 제목 변경 및 ggplot2에 줄 바꿈 추가

방법 2: scale_fill_manual()을 사용하여 범례 제목 변경

또한 scale_fill_manual() 함수를 사용하여 캡션 제목과 사용할 색상 값 벡터를 동시에 지정할 수도 있습니다.

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() + 
  scale_fill_manual(' Program Type ', values=c(' pink ',' blue ')) 

scale_fill_manual을 사용하여 ggplot2에서 범례 제목 변경

색상 값은 이름일 수도 있고 16진수 색상 코드일 수도 있습니다.

추가 리소스

최고의 ggplot2 테마에 대한 완벽한 가이드
ggplot2 타이틀에 대한 전체 가이드
ggplot2에서 병렬 플롯을 만드는 방법

의견을 추가하다

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