2012-05-09 6 views
3

私はfacet_wrapを追加すると、なぜqplotを使ったヒストグラムが変化しているのか、頭を悩ますようにしています。私はこれを持っているので、今facet_gridを使用すると、ggplot2ヒストグラムがプロットを変更しますか?

library(ggplot2) 
data <- read.csv("data.csv") 
data$cuts <- cut(data$y, c(0, 50, 100, 500, Inf)) 

:あなたは私のfacet_grid要因がcut使用してから来here

私はこの例で使用するデータを見つけることができます

> summary(data) 
     y     x    cuts  
Min. : 10.00 Min. :0.000 (0,50] :530 
1st Qu.: 20.75 1st Qu.:1.000 (50,100] :179 
Median : 46.00 Median :1.000 (100,500]:258 
Mean : 110.18 Mean :0.834 (500,Inf]: 33 
3rd Qu.: 121.00 3rd Qu.:1.000     
Max. :1526.00 Max. :1.000     

私だけを見ればセクションcuts=="(0,50]"、それはうまく見えます。:

qplot(x, data=subset(data, cuts=="(0,50]")) 

しかし、私はファセットグリッドを追加するとき、y軸はすべて間違っている:トップ面上のy軸は、今だけ40ishの代わりであることを

qplot(x, data=data) + facet_grid(cuts~., scales="free_y") 

お知らせ正しいと思われる唯一の面は(500,Inf]です。

編集:私はサンディが示すようにバグ「重複行を無視して」ggplotのfacet_gridであるように思わR 2.14.2

+2

効果は 'facet_grid'を使用した場合0.9.0' ggplot2'に起因する既知のバグである可能性があり - ([ここを参照してください] http://groups.google.com/group/ggplot2/browse_thread/thread/5bca619044956927)。新しいバージョンはバグを修正してリリースしようとしています - [ここをクリック](http://groups.google.com/group/ggplot2/browse_thread/thread/860293253a9d0cc8) –

答えて

1

でggplot 0.9.0を使用しています。単純な回避策は、すべての行を一意にし、あなたが望むものを得るために、このdo-nothing行を追加することです。

data$index = seq.int(1,1000,1) 

3

ggplot 9.1は1日ほど前にリリースされました。これは、そのパッケージリリースで処理されました。だから私の答えは、ggplot2 0.9.1バグ修正版をダウンロードすることです。

また、あなたが同様にgeom_histogramright引数で再生したいことがあります。geom_histogram(binwidth = 0.2, right = TRUE) +

関連する問題