Как добавить вертикальную линию на график с помощью 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 )
Добавьте несколько вертикальных линий к контурам
Следующий код показывает, как добавить к пути несколько вертикальных линий:
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 ))
Настройте вертикальные линии
Следующий код показывает, как настроить вертикальные линии на пути:
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 )
Если на диаграмме имеется несколько вертикальных линий, вы можете указать уникальный цвет для каждой линии:
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