与交互的字符串

使用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

上一篇: string with interaction

下一篇: javascript websocket onmessage event.data