嗨,我得到了一个具有以下结构的数据框weekly.mean.values
:
week:mean:ci.lower:ci.upper
其中周是一个因素; mean、ci.lower 和 ci.upper 是数字。每周只有一个平均值和一个 ci.lower 或 ci.upper。
我试图使用以下代码在平均值周围的 95% 置信区间内绘制阴影区域:
ggplot(weekly.mean.values,aes(x=week,y=mean)) +
geom_line() +
geom_ribbon(aes(ymin=ci.lower,ymax=ci.upper))
然而,该图显示为空白(即仅存在 x 轴和 y 轴,但没有线或点,更不用说阴影区域了)。
如果我删除了 geom_ribbon 部分,我确实得到了一条线。我知道这应该是一个非常简单的任务,但我不知道为什么我无法让 geom_ribbon 绘制我想要的内容。任何提示将不胜感激。
最佳答案
我意识到这个线程非常旧,但谷歌仍然找到它。
答案是您需要设置ymin
和ymax
以使用您在y轴
上使用的部分数据>。如果将它们设置为标量值,则功能区从上到下覆盖整个图。
您可以使用
ymin=0
ymax=mean
从 0 到您的 y 点
甚至
ymin=mean-1
ymax=mean+1
让功能区覆盖一条包含您的实际数据的 strip 。
关于r - Geom_ribbon() 只是将图表变成空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763494/