我的数据集有三个变量:经度(x),纬度(y)和连续变量,为了这些目的,我正在调用z.
我试图使用hexbin库中的stat_binhex函数来显示z的总和,而不是通过hex bin计算(x,y)点的数量.我知道如果我将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
Run Code Online (Sandbox Code Playgroud)
我认为解决方案在手册中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)
Run Code Online (Sandbox Code Playgroud)
你最终会得到这样的东西:

| 归档时间: |
|
| 查看次数: |
3179 次 |
| 最近记录: |