2016-05-26 7 views
1

ファセット行または列ごとにビン幅を個別に指定できるggplotで2x2 facet_grid(geom_bin2dを使用)を作成します。ここggplotを使用すると、1つのファセットに複数のビン幅を使用するには

はサンプルデータである。

x=runif(100,0,100) 
y=runif(100,0,100) 
topStrings=c("t1","t2") 
sideStrings=c("s1","s2") 
d=data.frame(cbind(x,y,top=sample(topStrings,100,replace=T),side=sample(sideStrings,100,replace=T))) 

これは(x、y)はタプルの100行、二回(S、およびT)に分類毎に生成します。いくつかは、あなたは、単にそのように、データの各サブセット上geom_bin2d呼び出し、ビン幅を割り当てることができることを示唆している:

ggplot(d, aes(x=x,y=y))+ 
    geom_bin2d(data=subset(d, side="s1"), binwidth = c(10,10))+ 
    geom_bin2d(data=subset(d, side="s2"), binwidth = c(10,1))+ 
    facet_grid(side~top,scales="free_y") 

これは、私の脳によると、大きなビンに一番上の行(S1)を示すべきです(s2)の底よりも。しかし、それは動作していないようです。プロット全体が最大ビンサイズを示しているようです。これを行う方法に関するアドバイス?

おかげ

+0

ビン幅(10または1のいずれか)がx軸とy軸の両方の値に対して大きすぎます( 'runif(100,0,1)'は0と1の間の100の値を生成します)。あなたが望むものを得るために幅をはるかに低い値に変更してください。 –

+0

あなたはそうです。ありがとう。一定。しかし、この問題は依然として続く。 – buggaby

答えて

0

I側段()の代わりにstat_bin2dを使用して問題を。私はすべての違いがわからないが、ここではビンの幅ではなくビンの数を指定する。私はビン数を一定に保っても大丈夫です。

関連する問題