我想在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))
Run Code Online (Sandbox Code Playgroud)