2012-03-14 21 views
3

facet_gridの奇妙な行動()

には、次のdfデータフレームを取る...私はちょうどggplot2 0.9にfacet_grid()の奇妙な行動を満たし、そして誰かが私にそれを説明することができれば、私は疑問に思う:

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 

私はgroupによってファセットvarの棒グラフを描画した場合、私はYVのかなり奇妙なセットを取得:ように見える

alues:私が代わりにfacet_gridfacet_wrapを使用する場合は、y-値が正しいように見えるので

ggplot(data=df, aes(x=var)) + geom_bar() + facet_grid(~group) 

plot1

それは奇妙に思える:

ggplot(data=df, aes(x=var)) + geom_bar() + facet_wrap(~group) 

plot2

また、私は戻って取得することができますデータフレームに別のダミー変数を導入すると正しい値がfacet_gridになります:

df$tmp <- 1:nrow(df) 
ggplot(data=df, aes(x=var)) + geom_bar() + facet_grid(~group) 

plot3

だから、それはバグのいくつかの並べ替え、または私は理解していなかった正常な動作ですか?

+6

これはバグです。この議論を見てください:https://groups.google.com/group/ggplot2/browse_thread/thread/5213ac35da6b36d4 – kohske

+0

'facet_grid(〜group)'ではなく 'facet_grid(。〜group)'でなければなりませんか? –

答えて

3

このバグはggplot2のバージョン0.9.1で修正されています。

+0

すばらしい、ありがとう! – juba