我刚刚在ggplot2 0.9中遇到了facet_grid()
的奇怪行为,我想知道是否有人可以向我解释......
采用以下df
数据框:
var <- sample(c("red", "blue"), 100, replace=TRUE)
group <- sample(c("group1", "group2"), 100, replace=TRUE)
df <- data.frame(var=factor(var), group=factor(group))
看起来像:
var group
1 red group2
2 red group1
3 red group1
4 red group2
5 red group2
6 red group1
如果我绘制var
group
分为ggplot(data=df, aes(x=var)) + geom_bar() + facet_grid(~group)
的条形图,我会得到一组相当奇怪的y值:
facet_wrap
看起来很奇怪,因为如果我使用facet_grid
代替ggplot(data=df, aes(x=var)) + geom_bar() + facet_wrap(~group)
,y值似乎是正确的:
facet_grid
此外,如果我在数据框中引入另一个虚拟变量,我可以使用df$tmp <- 1:nrow(df)
ggplot(data=df, aes(x=var)) + geom_bar() + facet_grid(~group)
获取正确的值:
{{1}}
那么,这是某种错误,还是我不理解的正常行为?
答案 0 :(得分:3)
此错误已在ggplot2的0.9.1版中修复。