我想使用六边形分箱绘制 X 和 Y 的“散点图”。目前,我有这个代码:
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)
该代码生成一个图,其中每个六边形的颜色代表箱中的点数。我希望颜色反射(reflect) df 中的 Z 变量(因为点已分箱,所以颜色反射(reflect)分箱 Z 的平均值)。我怎样才能做到这一点?
最佳答案
我认为您需要stat_summary_hex
并且可以使用scale_fill_continuous
指定颜色:
ggplot(df, aes(X, Y)) +
stat_summary_hex(aes(z = Z)) +
scale_fill_continuous(low = 'blue', high = 'red')
关于r - 如何在 ggplot2 中使用用户定义颜色的六边形分箱来绘制点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43245349/