r - Geom_ribbon() 只是将图表变成空白

标签 r ggplot2

嗨,我得到了一个具有以下结构的数据框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 绘制我想要的内容。任何提示将不胜感激。

最佳答案

我意识到这个线程非常旧,但谷歌仍然找到它。

答案是您需要设置yminymax以使用您在y轴上使用的部分数据>。如果将它们设置为标量值,则功能区从上到下覆盖整个图。

您可以使用

ymin=0 
ymax=mean

从 0 到您的 y 点 甚至

ymin=mean-1
ymax=mean+1

让功能区覆盖一条包含您的实际数据的 strip 。

关于r - Geom_ribbon() 只是将图表变成空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763494/

相关文章:

RMarkdown : How to end tabbed content

r - 将 ifelse() 创建的变量添加到数据框列表

r - 选择第一个观察到的数据并利用 mutate

r - 操纵ggproto得到多层

R ggplot2 和 gganimate : animation changes at end

r - 如何在 R 中的 ggplot 的一个图中绘制 2 个不同 y 轴上的两个列向量?

r - ggplot2:带有平均值/95% 置信区间线的密度图

r - 使用 ggplot 固定填充密度图的不同部分

r - 使用 geom_abline() 和 ggplot

r - 无法使用 scales 包格式化 xaxis