如何将x y坐标转换为hexbin中心坐标

时间:2017-10-04 03:05:35

标签: r hexagonal-tiles

我知道hexbin包,但我不想在此时总结数据。我不会在R中绘制我的情节,因此我不需要在此包中使用hexbin对象或许多其他东西。

我只是想将每个点的坐标转换/舍入到包含该点的六边形中心的xy坐标。换句话说,我想返回与输入坐标对应的六边形中心的x和y坐标,而不是返回hexbin对象的hexbin函数。

我以为我会在hexbin函数的源代码中找到一些有用的东西,但我有点迷失在那里。如果已经完成,我不想写自己的功能,所以欢迎任何建议。

1 个答案:

答案 0 :(得分:2)

将具有所需bin大小的hexbin分配给对象,然后检查结构。质心由@xcm@ycm给出。请参阅?hexbin

示例如下所示。

library(hexbin)
mtcars_hexbin <- hexbin(mtcars$mpg ~ mtcars$hp, xbins = 5, IDs= TRUE)
str(mtcars_hexbin)

# The x, y of center of mass are given by:
mtcars_hexbin@xcm
mtcars_hexbin@ycm

编辑回答评论:如果ID = TRUE,则输出@cID给出每个原始非聚合点所属的单元格编号。 @cell为您提供与@xcm,@ycm质心坐标相关联的单元格编号。 @count告诉你有多少个点属于一个单元格。

mtcars_hexbin@cID
mtcars_hexbin@cell
mtcars_hexbin@count