Ggplot2에서 y축 레이블을 알파벳순으로 정렬하는 방법


다음 기본 구문을 사용하여 ggplot2에서 Y축 레이블을 알파벳순으로 정렬할 수 있습니다.

 #sort y-axis variable in alphabetical order
df$y_var<- factor(df$y_var, levels=rev(sort(df$y_var)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=x_var, y=y_var)) + 
  geom_point()

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

예: ggplot2에서 Y축 레이블을 알파벳순으로 정렬

서로 다른 농구팀이 득점한 점수를 보여주는 다음과 같은 데이터 프레임이 R에 있다고 가정해 보겠습니다.

 #create data frame
df <- data. frame (team=c('B', 'D', 'E', 'F', 'A', 'C', 'H', 'G'),
                 points=c(22, 12, 10, 30, 12, 17, 28, 23))

#view data frame
df

  team points
1 B 22
2 D 12
3 E 10
4 F 30
5 to 12
6 C 17
7:28 a.m.
8 G 23

x축에 점이 있고 y축에 팀이 있는 산점도를 생성하면 ggplot2는 자동으로 팀을 알파벳 순서(맨 아래부터 시작)로 표시합니다.

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=points, y=team)) + 
  geom_point(size= 2 ) 

Y축의 레이블은 맨 아래부터 시작하여 A부터 Z까지 알파벳순으로 나열됩니다.

Y축 레이블을 알파벳 역순으로 정렬하려면 다음 코드를 사용할 수 있습니다.

 library (ggplot2)

#sort y-axis variable in alphabetical order
df$team<- factor(df$team, levels=rev(sort(df$team)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=points, y=team)) +
  geom_point() 

ggplot2는 y축 레이블을 알파벳순으로 정렬합니다.

이제 Y축의 레이블은 아래쪽부터 시작하여 알파벳 역순으로 표시됩니다.

추가 리소스

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

ggplot2에서 축 레이블을 회전하는 방법
ggplot2에서 축 나누기를 설정하는 방법
ggplot2에서 축 제한을 설정하는 방법
ggplot2에서 범례 레이블을 변경하는 방법

의견을 추가하다

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