Ggplot2에서 패싯 축 레이블을 변경하는 방법


as_labeller() 함수를 사용하여 ggplot2에서 패싯 축 레이블을 변경할 수 있습니다.

 ggplot(df, aes(x, y)) + 
  geom_point() +
  facet_wrap(.~group,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' new1 ', B=' new2 ', C=' new3 ', D=' new4 '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement ='outside')

이 특정 예는 다음과 같은 이전 레이블을 대체합니다.

  • ABCD

다음과 같은 새 라벨이 포함됩니다.

  • 신규1, 신규2, 신규3, 신규4

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

예: ggplot2에서 패싯 축 레이블 편집

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'),
                 points=c(8, 14, 20, 22, 25, 29, 30, 31),
                 assists=c(10, 5, 5, 3, 8, 6, 9, 12))

#view data frame
df

  team points assists
1 to 8 10
2 to 14 5
3 B 20 5
4 B 22 3
5 C 25 8
6 C 29 6
7 D 30 9
8 D 31 12

다음 코드는 Facet_wrap()을 사용하여 각 팀의 어시스트 대 포인트의 산점도를 표시하는 그리드를 생성하는 방법을 보여줍니다.

 library (ggplot2)

#create multiple scatter plots using facet_wrap
ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_wrap(.~team, nrow= 4 )

현재 패싯에는 A, B, C, D라는 라벨이 있습니다.

그러나 다음 코드를 사용하여 레이블을 Team A, Team B, Team C 및 Team D로 변경할 수 있습니다.

 library (ggplot2)

#create multiple scatter plots using facet_wrap with custom facet labels
ggplot(df, aes(assists, points)) + 
  geom_point() +
  facet_wrap(.~team, nrow= 4 ,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' team A ',
                                      B=' team B ',
                                      C=' team C ',
                                      D=' team D '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement = ' outside ')

ggplot2는 패싯 축 레이블을 변경합니다.

패싯 레이블이 Team A, Team B, Team C 및 Team D로 변경되었으며 플롯의 왼쪽으로 이동되었습니다.

참고 : 스트립.배경 인수는 패싯 레이블 뒤의 회색 배경을 제거하고, 스트립.배치 인수는 레이블이 축 눈금 표시 외부에 배치되어야 함을 지정합니다.

추가 리소스

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

ggplot2에서 패싯 순서를 변경하는 방법
ggplot2에서 글꼴 크기를 변경하는 방법
ggplot2에서 축 레이블을 회전하는 방법

의견을 추가하다

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