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


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

geom_vline (xintercept, тип линии, цвет, размер)

Золото:

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

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

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

Следующий код показывает, как добавить на график одну вертикальную линию:

 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 vertical line at x=10
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 10 )

вертикальная линия 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 vertical line at x=6, 10, and 11
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=c( 6, 10, 11 )) 

ggplot2 функция geom_vline

Настройте вертикальные линии

Следующий код показывает, как настроить вертикальные линии на пути:

 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 vertical line
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 5 , linetype=' dashed ', color=' blue ', size =2 ) 

Пунктирная вертикальная линия в 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 customized vertical lines
ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=c( 5,7 ) , linetype=' dashed ', color=c(' blue ', ' red ')) 

Несколько вертикальных линий ggplot2

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в ggplot2:

Как построить линию линейной регрессии в ggplot2
Как установить пределы оси в ggplot2
Как создавать параллельные графики в ggplot2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *