ggplot aes_string con interacción
El uso de aes_string facilita la construcción de funciones para tomar parámetros para trazar:
p <- ggplot(mtcars, aes_string(x="mpg", y="wt", group=interaction("cyl","gear"))) +
geom_point()
Ahora para escribir la función
make_plot <- function(x,y, interact) {
p <- ggplot(mtcars, aes_string(x=x, y=y, group=interact)) +
geom_point()
}
y para llamar a la función
make_plot("mpg","wt",c("cyl","gear"))
Pero aquí la interacción no se utiliza, es decir, no se interpreta. No quiero usar variables separadas para la interacción porque la misma función podría usarse para otras gráficas. ¿Cómo debo hacer para que la variable de interacción sea aceptada y entendida por ggplot?