与交互的字符串
使用aes_string可以很容易地构建函数来绘制参数:
p <- ggplot(mtcars, aes_string(x="mpg", y="wt", group=interaction("cyl","gear"))) +
geom_point()
现在写这个函数
make_plot <- function(x,y, interact) {
p <- ggplot(mtcars, aes_string(x=x, y=y, group=interact)) +
geom_point()
}
并调用该函数
make_plot("mpg","wt",c("cyl","gear"))
但是这里没有使用交互,即它没有被解释。 我不想使用单独的变量进行交互,因此可以将相同的函数用于其他图。 我应该如何使交互变量能够被ggplot接受和理解?
根据这个答案,这应该工作(没有引用colnames):
p <- ggplot(mtcars, aes_string(x=x, y=y, group=paste0("interaction(", paste0(interact,
collapse = ", "), ")"))) + geom_point()
链接地址: http://www.djcxy.com/p/70203.html