2017-04-06 12 views
2

六角形ビニングを使用してXとYの「散布図」をプロットします。現在、私はこのコードを持っている:ggplot2でユーザー定義の色で六角形ビニングを使用して点をプロットする方法

library(ggplot2) 
X=rnorm(1000) 
Y=rnorm(1000) 
Z=sin(X) 
df = data.frame(X,Y,Z) 

p = ggplot(df, aes(X, Y)) + 
    stat_binhex() 
plot(p) 

コードは、各六角形の色ビン内の点の数を表しているプロットを生成します。私は色が私のdfのZ変数を反映するようにしたい(点がbinnedなので、色はbinned Zの平均を反映する)。これどうやってするの?

答えて

2

私はあなたがstat_summary_hexを必要と色がscale_fill_continuousで指定することができると思う:

ggplot(df, aes(X, Y)) + 
    stat_summary_hex(aes(z = Z)) + 
    scale_fill_continuous(low = 'blue', high = 'red') 
+0

ありがとうございました!これは機能します。私が違ったやり方をしたのは、scale_fill_distiller(palette = "RdBu")を使ってカラースケールをよりよく見せることだけでした –

関連する問題