Ggplot2에서 축 나누기를 설정하는 방법(예제 포함)


다음 구문을 사용하여 ggplot2 에서 y축 및 x축에 대한 축 점프를 설정할 수 있습니다.

 #set breaks on y-axis
scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100))

#set breaks on y-axis
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

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

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#view data frame
df

   xy
1 1 12
2 2 17
3 4 27
4 5 39
5 7 50
6 8 57
7 9 66
8 10 80

예 1: Y축에서 점프 정의

다음 코드는 ggplot2를 사용하여 간단한 산점도를 만드는 방법을 보여줍니다.

 library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

기본적으로 Y축은 20, 40, 60, 80에서 구분선을 표시합니다. 그러나 대신 scale_y_continuous() 함수를 사용하여 10개 값마다 구분선을 표시할 수 있습니다.

 #create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10)) 

예 2: X축에서 점프 정의

scale_x_continuous() 함수를 사용하여 x축에 일시 중지를 설정할 수 있습니다.

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10)) 

일반적으로 축 점프를 일정한 간격으로 설정하지만 특정 숫자에서만 축 점프를 설정하도록 선택할 수도 있습니다.

예를 들어, 다음 코드는 값 0, 7, 10에서만 X축에 점프를 표시하는 방법을 보여줍니다.

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10)) 

추가 리소스

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

ggplot2에서 로그 눈금을 만드는 방법
ggplot2에서 축 제한을 설정하는 방법
ggplot2에서 축 레이블을 회전하는 방법

의견을 추가하다

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