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