【问题标题】:ggplot warning: Ignoring unknown aesthetics: ymin, ymaxggplot 警告:忽略未知的美学:ymin,ymax
【发布时间】:2016-11-23 17:58:03
【问题描述】:

我遇到了一个我无法弄清楚的错误。这很可能是一些愚蠢的事情,比如拼写错误或缺少括号,但我看不到。

我的绘图命令:

ggplot(df, aes(flim, flam, group=1)) +
  geom_point(aes(size=foo)) + geom_line() +
  geom_smooth(stat='identity', aes(ymin=flam - flam_c95,
              ymax=flam + flam_c95))

我明白了:

Warning: Ignoring unknown aesthetics: ymin, ymax

没有 geom_smooth,没有警告。 flam 和 flam_c95 存在于 df 中。我之前已经做过很多次了。我错过了什么?

我正在使用 R 3.2.4,ggplot 2.2.0 警告它是为 R 3.2.5 构建的。

【问题讨论】:

  • 也许您的意思是使用geom_ribbongeom_smooth 不接受yminymax;文档在“美学”标题下列出了几何图形理解的美学。
  • @aosmith - 最近有没有改变我多年来一直使用 ymin 和 ymax 以及 geom_smooth 和 stat='identity' 没有麻烦。我想我会使用 geom_ribbon。
  • 我从未在geom_smooth 中使用过stat = "identity",所以我无法告诉你它何时发生变化。然而,在 ggplot2_2.0.0 层开始的其他更改中,参数变得更加严格,并且其他一些长期存在的黑客不再起作用。阅读news 了解详情。
  • 如果您提交“使用 geom_ribbon”作为答案,我会接受。谢谢。

标签: r ggplot2


【解决方案1】:

您可以使用geom_ribbon 代替geom_smoothstat = "identity" 在您的线条周围绘制间隔。

geom_ribbon(aes(ymin=flam - flam_c95, ymax=flam + flam_c95))

【讨论】:

    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    相关资源
    最近更新 更多