在R中使用hexbin并选择大量xbins时,我会得到重叠的六边形bin,这是一个例子:
library(hexbin)
ss<-10000
x <- runif(ss,0,1)
y <- runif(ss)
bin <- hexbin(x, y,xbins=100,xbnds=c(0,1),ybnds=c(0,1),IDs=TRUE)
plot(bin)
手动读出箱子显示问题不是由多边形的厚度引起的。这真的是一个错误,或者我只是忽略了什么?如果这是一个错误,什么是R中的一个好的替代品(因为我需要垃圾箱以及数据点包含在哪个垃圾箱中供以后导出的完整信息,所以不能在ggplot中使用stat_binhex)?
注意:当绘图用pdf(可能不在GUI中)时,重叠变得清晰可见。
答案 0 :(得分:6)
这似乎是由绘图算法绘制的六边形边框与六边形填充颜色相同。当六边形很小时,轮廓重叠。使用plot(bin, border=FALSE)
,我在缩放的PDF中获得完美的六边形六边形:
细胞之间可能存在一些微小的细线,但它们是亚像素宽度。
我不太清楚你的意思&#34;手动读出箱子表明问题不是由多边形的厚度造成的。&#34;但这似乎解决了这个问题。