ggplot aes_string z interakcją
Użycie aes_string ułatwia konstruowanie funkcji, które przyjmują parametry do wydruku:
p <- ggplot(mtcars, aes_string(x="mpg", y="wt", group=interaction("cyl","gear"))) +
geom_point()
Teraz napisz funkcję
make_plot <- function(x,y, interact) {
p <- ggplot(mtcars, aes_string(x=x, y=y, group=interact)) +
geom_point()
}
i wywołać funkcję
make_plot("mpg","wt",c("cyl","gear"))
Ale tutaj interakcja nie jest używana, tj. Nie jest interpretowana. Nie chcę używać oddzielnych zmiennych dla interakcji, ponieważ ta sama funkcja może być używana dla innych wykresów. Jak powinienem zrobić, aby zmienna interakcyjna była akceptowana i rozumiana przez ggplot?