2017-04-06 64 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”)使色阶看起来更好 –

相关问题