【问题标题】:Shading confidence intervals manually with ggplot2使用 ggplot2 手动着色置信区间
【发布时间】:2013-05-09 13:47:28
【问题描述】:

我手动创建了一个预期寿命数据集,并附有 95% 的置信区间。我在时间尺度上绘制这些,但更喜欢带阴影而不是虚线。显示代码:

p1 = ggplot()
p2 = p1 + geom_line(aes(x=pl$Time, y=pl$menle), colour="blue")
p3 = p2 + geom_line(aes(x=pl$Time, y=pl$menlelb), colour="blue", lty="dotted")
p4 = p3 + geom_line(aes(x=pl$Time, y=pl$menleub), colour="blue", lty="dotted")

有没有一种简单的方法来遮蔽间隔而不仅仅是线条? 如果我遗漏了一些简单的东西,我会提前道歉,但我找不到任何可以表明这样做的简单方法的东西。

【问题讨论】:

  • 改用geom_ribbon
  • 请提供数据供其他人试用您的代码(或使用 R 可用的数据)。
  • 请注意,如果您在 ggplot 中使用 $,您可能做错了——也称为格言:“ggplot2 不关心 $,它依赖于data".

标签: r ggplot2


【解决方案1】:

如果您提供自己的数据会很有帮助,但我认为以下内容可以满足您的需求。

首先,创建一些虚拟数据:

##I presume the lb and ub are lower/upper bound
pl = data.frame(Time = 0:10, menle = rnorm(11))
pl$menlelb = pl$menle -1
pl$menleub = pl$menle +1

然后创建情节。阴影区域是使用geom_ribbon创建的:

ggplot(pl, aes(Time)) + 
  geom_line(aes(y=menle), colour="blue") + 
  geom_ribbon(aes(ymin=menlelb, ymax=menleub), alpha=0.2)

【讨论】:

  • 如果我为相同的 x 但不同的 y、ymin、ymax 绘制两组或更多组 geom_line(...) + geom_ribbon(...),如何添加图例/标签?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-11
  • 2013-06-15
  • 2017-12-26
  • 2022-11-25
  • 1970-01-01
  • 2023-03-31
相关资源
最近更新 更多