无法找到答案 -- 在 ggplot2 中,是否可以对列的 函数 进行分面,而不是直接在列的值上进行分面?
简单的可重现示例:
样本数据:
这个有效:
这不会:
一种解决方法是添加一个专门用于分面的列。这个方法可行:
但是是否有一种方法可以在不向数据框添加新列的情况下完成呢?
简单的可重现示例:
样本数据:
df=data.frame(dat=c(1,2,5,5,7))
这个有效:
ggplot(df, aes(x=1:5, y=dat, colour=factor(dat > 3))) +
geom_point() + facet_grid(dat ~ .)
这不会:
ggplot(df, aes(x=1:5, y=dat, colour=factor(dat > 3))) +
geom_point() + facet_grid((dat > 3) ~ .)
一种解决方法是添加一个专门用于分面的列。这个方法可行:
df$facet=df$dat>3
ggplot(df, aes(x=1:5, y=dat, colour=factor(dat > 3))) +
geom_point() + facet_grid(facet ~ .)
但是是否有一种方法可以在不向数据框添加新列的情况下完成呢?