Ggplot2를 사용하여 플롯에 수평선을 추가하는 방법


다음 구문을 사용하는 geom_hline() 함수를 사용하면 ggplot2 플롯에 수평선을 빠르게 추가할 수 있습니다.

geom_hline(yintercept, 선종류, 색상, 크기)

금:

  • yintercept: y절편에 선을 추가할 위치입니다.
  • 선종류: 선 스타일. 기본값은 “solid”이지만 “twodash”, “longdash”, “dotted”, “dotdash”, “dash” 또는 “blank”를 지정할 수 있습니다.
  • 색상: 선의 색상입니다.
  • 크기: 선의 너비입니다.

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

패스에 단일 수평선 추가

다음 코드는 플롯에 단일 수평선을 추가하는 방법을 보여줍니다.

 library (ggplot2)

#create data frame 
df <- data. frame (x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with horizontal line at y=20
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept= 20 )

ggplot2의 수평선

패스에 여러 개의 수평선 추가

다음 코드는 플롯에 여러 개의 수평선을 추가하는 방법을 보여줍니다.

 library (ggplot2)

#create data frame 
df <- data. frame (x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with horizontal lines at y = 10, 20, 30
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept=c( 10, 20, 30 )) 

수평선 사용자 정의

다음 코드는 플롯의 수평선을 사용자 정의하는 방법을 보여줍니다.

 library (ggplot2)

#create data frame 
df <- data. frame (x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with customized horizontal lines
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept=c( 20 , 30 ) , linetype=' dashed ', color=c(' blue ', ' red ')) 

ggplot2의 여러 수평선

추가 리소스

ggplot2를 사용하여 플롯에 수직선을 추가하는 방법
ggplot2에서 선형 회귀선을 그리는 방법
ggplot2에서 축 제한을 설정하는 방법

의견을 추가하다

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