【发布时间】:2016-02-08 01:28:39
【问题描述】:
ggplot2 包中我从未真正充分利用过的一个非常酷的功能是将层列表添加到绘图中。有趣的是,我可以将图层列表作为参数传递给函数并将它们添加到绘图中。然后我可以获得所需的绘图外观,而不必从函数中返回绘图(这是否是一个好主意是另一回事,但这是可能的)。
library(ggplot2)
x <- ggplot(mtcars,
aes(x = qsec,
y = mpg))
layers <- list(geom_point(),
geom_line(),
xlab("Quarter Mile Time"),
ylab("Fuel Efficiency"))
x + layers
有没有办法用管道做到这一点?类似于:
#* Obviously isn't going to work
library(dplyr)
action <- list(group_by(am, gear),
summarise(mean = mean(mpg),
sd = sd(mpg)))
mtcars %>% action
【问题讨论】:
-
这样就行了!非常整洁。