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