r - ggplot 中的多个 geom_hline

标签 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)只为第一个数字生成一行。我确定除了 : 之外还有其他东西和 ,我需要尝试,有人有什么建议吗?

最佳答案

我模拟了一些随机数据并将它们绘制成一条线。它工作正常。您的数据是否在 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))

关于r - ggplot 中的多个 geom_hline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38893116/

相关文章:

r - 如何将我的图例组织成子组?

r:将变量名作为字符串传递

R:将条形图与填充有匹配条形颜色的线条连接起来

安装新版本的 R 后恢复所有 R 包?

r - 按组计算多个 R 平方值

r - 用于按组 ID 子集数据的 for 循环的更高性能替代方案是什么?

r - 修复多个绘图中的 ggplot 填充比例

javascript - 将多个项目粘贴到 selectizeInput [ Shiny ]

r - 整理一个数据框,其中每一列包含多个变量

r - 叠加两个 ggplot facet_wrap 直方图