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도 회전하고 hjustvjust 인수를 사용하여 추적의 점에서 텍스트의 수평 및 수직 거리를 늘립니다.

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

예: 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 , vjustangle 인수를 자유롭게 사용해 보세요.

참고 : 또한 플롯 상단의 “Spencer” 레이블이 잘리지 않도록 ylim 인수를 사용하여 플롯의 y축 경계를 늘렸습니다 .

추가 리소스

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

ggplot2에서 축 레이블을 회전하는 방법
ggplot2에서 포인트 크기를 변경하는 방법
ggplot2 플롯에 텍스트를 추가하는 방법

의견을 추가하다

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