Добавьте пунктирную вертикальную линию на определенные значения оси X, используя ggplot - PullRequest
43 голосов
/ 19 апреля 2011
Значения оси

составляют -6, -4, -2, 0, 2,4, 6 с некоторыми значениями y на графике плотности. Можно ли добавить пунктирные вертикальные линии на определенных значениях оси x (Forex: -3 и +3), используя ggplot?

library(ggplot2)
df <- data.frame(x = rnorm(1000, 0, 1), y = rnorm(1000,
     0, 2), z = rnorm(1000, 2, 1.5))
df.m <- melt(df)
ggplot(df.m) + geom_freqpoly(aes(x = value,
     y = ..density.., colour = variable))

1 Ответ

79 голосов
/ 19 апреля 2011

Попробуйте geom_vline:

ggplot(df.m) +
  geom_freqpoly(aes(x=value, y=..density.., colour=variable)) +
  geom_vline(xintercept=c(-3,3), linetype="dotted")

geom_vline example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...