Как добавить горизонтальную линию на график с помощью ggplot2

Как добавить горизонтальную линию на график с помощью ggplot2

Вы можете быстро добавить горизонтальные линии на графики ggplot2 с помощью функции geom_hline() , которая использует следующий синтаксис:

geom_hline(yintercept, тип линии, цвет, размер)

куда:

  • yintercept: Место для добавления строки на пересечении оси y.
  • тип линии: стиль линии. По умолчанию — «сплошной», но вы можете указать «два тире», «длинное тире», «точечный», «точечный», «пунктирный» или «пустой».
  • цвет: Цвет линии.
  • размер: Ширина линии.

В следующих примерах показано, как использовать эту функцию на практике.

Добавьте одну горизонтальную линию на график

В следующем коде показано, как добавить на график одну горизонтальную линию:

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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.