gpt4 book ai didi

r - 使用连续 Z 填充变量在 R 和 ggplot2 中绘制十六进制 bin

转载 作者:行者123 更新时间:2023-12-01 09:00:54 27 4
gpt4 key购买 nike

我的数据集有三个变量:经度 (x)、纬度 (y) 和一个连续变量,为此我将其称为 z。

我正在尝试使用 hexbin 库中的 stat_binhex 函数来可视化 z 的总和,而不是 (x,y) 点的计数,通过 hex bin。我知道如果我将 z 强制为一个因子,对于小样本量有一个简单的解决方法,但显然这对于​​大的连续 z 既不可行也不可取。

library(ggplot2)
library(hexbin)

x <- runif(1000, -125, -65)
y <- runif(1000, 25, 50)
z <- runif(1000, 1, 30000000)
test <- data.frame(x=x, y=y, z=z)

p <- ggplot(test, aes(x=x, y=y, fill=z))

p <- p + stat_binhex(binwidth=c(.5,.5))

p

> Error in unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0

最佳答案

我认为解决方案在 ggplot2 的手册中.您可能需要的功能是 [stat_summary_hex][1] :

library(ggplot2)
library(hexbin)

x <- runif(1000, -125, -65)
y <- runif(1000, 25, 50)
z <- runif(1000, 1, 30000000)
test <- data.frame(x=x,
y=y,
z=z)

p <- ggplot(data = test,
aes(x = x,
y = y,
z = z)) +
stat_summary_hex(fun = function(x) sum(x))

print(p)

你最终会得到这样的结果:
enter image description here

关于r - 使用连续 Z 填充变量在 R 和 ggplot2 中绘制十六进制 bin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17284615/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com