【发布时间】:2016-11-05 02:56:59
【问题描述】:
我正在尝试获取此示例:
ggplot(mpg, aes(displ, hwy)) + geom_point()
谁能解释一下这两个函数之间发生了什么?
ggplot2 是否重载“加号”运算符?总结这2个结果是什么,分配给什么?它是 R 特有的功能,还是 ggplot2 特有的?它是一种管道吗?
【问题讨论】:
-
不容易找到,但
help("+.gg")有你想要的信息。我发现+.gg存在通过使用methods("+")加载 ggplot2。 -
是与否;它实际上是一个管道(Hadley 在 ggplot2 之后发现/共同创作了 magrittr,并表示现在更改 ggplot 为时已晚),但它实际上是添加到一个 ggplot 对象中,该对象在调用完成之前不会被绘制。所以是的,您可以将其视为在函数之间传递
data参数,但将其视为...附加会更有用。在ggplot_build中包裹一个图,以了解里面的对象。