pass string to facet_grid : ggplot2

前端 未结 2 1665
一整个雨季
一整个雨季 2020-12-15 05:05

In ggplot2 you can pass character arguments inside a user defined function using aes_string. How can you do the same for facet grid which takes a formula, not

2条回答
  •  半阙折子戏
    2020-12-15 05:57

    reformulate() seems to work just fine.

    FUN <- function(data, x, y, fac1, fac2) {
          ggplot(data = data, aes_string(x=x, y=y)) +
          geom_point() + facet_grid(reformulate(fac2,fac1))
    }
    
    FUN(mtcars, 'hp', 'mpg', 'cyl', 'am')
    

    enter image description here

提交回复
热议问题