如何在函数中的ggplot facet_wrap中传递列名

时间:2017-04-02 13:24:39

标签: r function ggplot2 lazyeval

如何在ggplot facet_wrap中传递数据框的列名或在函数中填充/颜色?我抬头看着lazyeval,但没有找到办法。

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

在这个例子中,为什么这些点没有被x?

着色

2 个答案:

答案 0 :(得分:2)

我使用了来自ggplot2::facet_wrap的示例。因此,您可以轻松地将~class替换为包含字符或公式的x。示例:

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

答案 1 :(得分:0)

您是否尝试过ggplot(mpg, aes(displ, hwy, col=as.factor(x))) + geom_point() + facet_wrap(~x)