2017-04-06 67 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) 

該代碼會生成一個plot,其中每個六邊形的顏色代表bin中的點數。我希望顏色反映我的df中的Z變量(因爲點是分類的,顏色反映了分箱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」)使色階看起來更好 –

相關問題