我正在尝试围绕它创建一个包装器,ggplot
它允许我添加一些美学,如 x 变量或颜色,但总是 prefills y
,ymin
而ymax
不必使用带引号的变量名。
由于 ggplot2 不能使用 tidy 评估,我必须为此使用 NSE,但我被卡住了,我可以在这里和这里找到的信息并检查一些功能让我尝试unlist(...)
使用match.call()
. 但他们只会抛出不同的错误。
在下面的函数中,我基本上希望能够调用ci_plot()
或者例如ci_plot(color = cyl)
library(dplyr)
library(ggplot2)
library(purrr)
library(tidyr)
ci_plot <- function(data, ...) {
ggplot(data, aes(..., y = y, ymin = ymin, ymax = ymax))
}
mpg %>%
group_by(manufacturer) %>%
nest() %>%
mutate(x = map(data, ~mean_se(.x$hwy))) %>%
unnest(x) %>%
ci_plot() +
geom_pointrange()