Как добавить метку к geom_vline в ggplot2

Как добавить метку к geom_vline в ggplot2

Вы можете использовать следующий базовый синтаксис, чтобы добавить метку к вертикальной линии в ggplot2:

+ annotate(" text", x= 9 , y= 20 , label=" Here is my text", angle= 90 )

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

Пример 1: добавить метку к geom_vline

Следующий код показывает, как добавить метку к вертикальной линии в 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=10
ggplot(df, aes(x=x, y=y)) +
 geom_point() +
 geom_vline(xintercept= 10 ) +
 annotate("text", x= 9.7 , y= 20 , label=" Some text", angle= 90 ) 

Пример 2. Добавление пользовательской метки в geom_vline

В следующем коде показано, как использовать аргументы размера и цвета для добавления метки произвольного размера и цвета к вертикальной линии в 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=10
ggplot(df, aes(x=x, y=y)) +
 geom_point() +
 geom_vline(xintercept= 10 ) +
 annotate("text", x= 9 , y= 20 , label=" Some text", angle= 90 , size= 15 , color=" blue ") 

Пример 3: добавление нескольких меток к geom_vline

В следующем коде показано, как использовать функцию annotate() несколько раз, чтобы добавить несколько меток к вертикальной линии в 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=10
ggplot(df, aes(x=x, y=y)) +
 geom_point() +
 geom_vline(xintercept= 10 ) +
 annotate("text", x= 9 , y= 20 , label=" Some text", angle= 90 , size= 15 , color=" blue ") +
 annotate("text", x= 11 , y= 20 , label=" More text", angle= 90 , size= 13 , color=" red ") 

Не стесняйтесь использовать функцию annotate() столько раз, сколько вы хотите добавить столько меток, сколько хотите на график.

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

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

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

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