r - 如何在 ggplot2 中使用用户定义颜色的六边形分箱来绘制点

标签 r plot ggplot2

我想使用六边形分箱绘制 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/

相关文章:

c++ - 如何在我的 TMB .cpp 文件中包含更多目标函数?

r - 根据模式从字符串创建子串,并将模式保留在子串中

r - 提取列表中数字的范围

python - 为什么 auc 与 sklearn 和 R 的逻辑回归如此不同

r - 更改 ggplot2 中闪避条形图的颜色

r - 在一张图中绘制带有标签的多列

python - 如何使 matplotlib 标题可搜索?

plot - 在 R Markdown/knitr 中缩略图一些图的简单方法是什么?

r - "conditional"地 block

r - 使用因子变量更改 ggplot 图表的背景颜色