我aes_string()
在一个函数中使用来创建一些图表。我正在使用 cowplot 进行主题化,这会将轴缩放到所提供数据的最大值,并在最大值处切断点的顶部或侧面,如下例所示。
因此,我想为该列的最大数据添加 5% 以增加一点空间。如果我不写函数,我可以做类似的事情
scale_y_continuous(expand = c(0,0),
limits = c(0, max(y_var) * 1.05))
但是,我不知道如何使用aes_string()
. 谁能解释如何做到这一点aes_string()
?
library(cowplot)
library(ggplot2)
fig_fun <- function(data, var){
ggplot(data, aes_string(x = "wt", y = var)) +
geom_line() +
geom_point() +
scale_y_continuous(expand = c(0,0),
limits = c(0, NA))
}
data("mtcars")
p <- fig_fun(data = mtcars, var = "mpg")
p