facet_grid()的奇怪行为

时间:2012-03-14 09:11:01

标签: r ggplot2

我刚刚在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

plot1

看起来很奇怪,因为如果我使用facet_grid代替ggplot(data=df, aes(x=var)) + geom_bar() + facet_wrap(~group) ,y值似乎是正确的:

facet_grid

plot2

此外,如果我在数据框中引入另一个虚拟变量,我可以使用df$tmp <- 1:nrow(df) ggplot(data=df, aes(x=var)) + geom_bar() + facet_grid(~group) 获取正确的值:

{{1}}

plot3

那么,这是某种错误,还是我不理解的正常行为?

1 个答案:

答案 0 :(得分:3)

此错误已在ggplot2的0.9.1版中修复。