我想在ggplot中使用geom_hline包含两条水平线。我的图表上的比例从0到20,000,我希望有400和17,000的单行。
?geom_hline
给出了单行(geom_hline(yintercept = 20)
)和多行((geom_hline(yintercept = 1:5)
)的示例。但后者会在两个数字之间的每一点都给出一条线。
因此geom_hline(yintercept = 400: 17000)
会在400, 401, 402
等处创建包含截距的行。而geom_hline(yintercept = 400, 17000)
仅为第一个数字生成一行。我确定除了:
和,
之外我还需要尝试一下,是否有人有任何建议?
答案 0 :(得分:5)
我模拟了一些随机数据并将它们绘制成一条线。它工作正常。您的数据是data.frame
吗?
以下代码是否适合您?
x <- rnorm(500)
d <- data.frame("x" = x, "den" = dnorm(x))
ggplot(d, aes(x, den)) + geom_line() + geom_hline(yintercept = c(0.1,0.2))