Как передать имя столбца в ggplot facet_wrap в функции

Как передать имя столбца фрейма данных в ggplot facet_wrap или fill/color в функции? Я посмотрел вверх, лазал, но не нашел пути.

x="class"
ggplot(mpg, aes(displ, hwy, col=x)) + geom_point() + facet_wrap(x) 

В этом примере, почему точки не окрашены в x?

2 ответа

Я использовал пример из ggplot2::facet_wrap, Таким образом, вы можете легко заменить ~class с x содержащий символ или формулы. Пример:

library(ggplot2)
x="class"#or ~class
ggplot(mpg, aes(displ, hwy)) +
        geom_point() +
        facet_wrap(x)

Ты пытался ggplot(mpg, aes(displ, hwy, col=as.factor(x))) + geom_point() + facet_wrap(~x)?

Другие вопросы по тегам