ggplot aes_string com interação
Usar aes_string facilita a construção de funções para capturar parâmetros para plotagem:
p <- ggplot(mtcars, aes_string(x="mpg", y="wt", group=interaction("cyl","gear"))) +
geom_point()
Agora, para escrever a função
make_plot <- function(x,y, interact) {
p <- ggplot(mtcars, aes_string(x=x, y=y, group=interact)) +
geom_point()
}
e chamar a função
make_plot("mpg","wt",c("cyl","gear"))
Mas aqui a interação não é usada, ou seja, não é interpretada. Eu não quero usar variáveis separadas para interação bcos a mesma função poderia ser usada para outras parcelas. Como devo fazer a variável de interação de tal forma que ela seja aceita e compreendida pelo ggplot?