在下面的数据集中,thing1 是数字,thing2 是一个因子(但在其他方面与 thing1 相同)。为简单起见,summary 函数只是 bin 中的最大值。当 z 元素是一个因子时,六边形重叠。有谁知道为什么?
library(ggplot2)
library(hexbin)
DF=data.frame(xpos=rnorm(1000),
ypos=rnorm(1000),
thing1=rep(1:9,length.out=100),
thing2=as.factor(rep(1:9,length.out=100)))
ggplot(DF, aes(x=xpos, y=ypos, z=thing1)) +
stat_summary_hex(fun=function(x){x[which.max(x)]})
ggplot(DF, aes(x=xpos, y=ypos, z=thing2)) +
stat_summary_hex(fun=function(x){x[which.max(x)]})