【问题标题】:hexbin in R gives overlapping bins for high xbins valuesR 中的 hexbin 为高 xbins 值提供重叠的 bin
【发布时间】:2014-07-12 13:31:15
【问题描述】:

在 R 中使用 hexbin 并选择大量 xbin 时,我得到重叠的六边形 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)

手动读出 bin 表明问题不是由多边形的厚度引起的。这真的是一个错误还是我只是忽略了一些东西?万一这是一个错误,R中的一个好的选择是什么(不能在ggplot中使用stat_binhex,因为我需要bin以及哪个数据点包含在哪个bin中以供以后导出的完整信息)?

注意:当绘图以 pdf 格式编写时(可能不在 GUI 中),重叠变得清晰可见。

【问题讨论】:

  • 你有什么证据表明它们重叠?我运行了你的示例代码,这对我来说并不明显。
  • 对非常合理的证据要求缺乏回应是我投票结束的原因。
  • 如果你写成 PDF 并放大我可以看到这个。添加了 400% 放大率的 PDF 屏幕截图。
  • @Spacedman,作为答案发帖?
  • 已经完成,直到它没有关闭!

标签: r


【解决方案1】:

这似乎是由于绘图算法使用与六边形填充相同的颜色绘制六边形边框造成的。当六边形很小时,轮廓重叠。使用plot(bin, border=FALSE),我会在放大的 PDF 中得到完美的六边形六边形:

单元格之间可能有一些细小的细线,但它们是亚像素宽度。

我不太明白您所说的“手动读出 bin 表明问题不是由多边形的厚度引起的”是什么意思,但这似乎可以解决问题。

【讨论】:

    猜你喜欢
    • 2019-09-07
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 2018-06-23
    • 2012-10-08
    相关资源
    最近更新 更多