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 ')
패싯 레이블이 Team A, Team B, Team C 및 Team D로 변경되었으며 플롯의 왼쪽으로 이동되었습니다.
참고 : 스트립.배경 인수는 패싯 레이블 뒤의 회색 배경을 제거하고, 스트립.배치 인수는 레이블이 축 눈금 표시 외부에 배치되어야 함을 지정합니다.
추가 리소스
다음 튜토리얼에서는 ggplot2에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
ggplot2에서 패싯 순서를 변경하는 방법
ggplot2에서 글꼴 크기를 변경하는 방법
ggplot2에서 축 레이블을 회전하는 방법