ggplot中有多个geom_hline

时间:2016-08-11 09:59:16

标签: r ggplot2

我想在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)仅为第一个数字生成一行。我确定除了:,之外我还需要尝试一下,是否有人有任何建议?

1 个答案:

答案 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))