Ggplot2에서 주석이 달린 텍스트를 회전하는 방법(예제 포함)
다음 기본 구문을 사용하여 ggplot2 플롯에서 주석이 달린 텍스트를 회전할 수 있습니다.
ggplot(df) + geom_point(aes(x=x, y=y)) + geom_text(aes(x=x, y=y, label=group), hjust= -0.3 , vjust= -0.1 , angle= 45 )
이 특정 예에서는 angle 인수를 사용하여 주석이 달린 텍스트를 시계 반대 방향으로 45도 회전하고 hjust 및 vjust 인수를 사용하여 추적의 점에서 텍스트의 수평 및 수직 거리를 늘립니다.
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: ggplot2에서 주석이 달린 텍스트 회전
R에 다음과 같은 데이터 세트가 있다고 가정합니다.
#create data frame df <- data. frame (player=c('Brad', 'Ty', 'Spencer', 'Luke', 'Max'), dots=c(17, 5, 12, 20, 22), assists=c(4, 3, 7, 7, 5)) #view data frame df player points assists 1 Brad 17 4 2 Ty 5 3 3 Spencer 12 7 4 Luke 20 7 5 Max 22 5
이제 이 데이터를 시각화하기 위해 ggplot2에서 다음 산점도를 생성한다고 가정합니다.
library (ggplot2) #create scatter plot with annotated labels ggplot(df) + geom_point(aes(x=points, y=assists)) + geom_text(aes(x=points, y=assists, label=player))
레이블은 수평이며 점 바로 위에 위치합니다.
다음 구문을 사용하여 레이블을 회전하고 점에서 약간 멀리 이동하여 쉽게 읽을 수 있습니다.
library (ggplot2) #create scatter plot with annotated rotated labels ggplot(df) + geom_point(aes(x=points, y=assists)) + geom_text(aes(x=points, y=assists, label=player), hjust= -.3 , vjust= -.1 , angle= 45 ) + ylim(3, 8)
이제 레이블이 모두 시계 반대 방향으로 45도 회전되었습니다.
플롯에서 원하는 위치에 주석이 달린 텍스트를 가져오려면 hjust , vjust 및 angle 인수를 자유롭게 사용해 보세요.
참고 : 또한 플롯 상단의 “Spencer” 레이블이 잘리지 않도록 ylim 인수를 사용하여 플롯의 y축 경계를 늘렸습니다 .
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
ggplot2에서 축 레이블을 회전하는 방법
ggplot2에서 포인트 크기를 변경하는 방법
ggplot2 플롯에 텍스트를 추가하는 방법