8

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が受け入れて理解できるようにするにはどうすればよいですか?

4

1 に答える 1