如何将x y坐标转换为hexbin中心坐标
How to convert x y coordinates to hexbin center coordinates
我知道 hexbin 包,但此时我不想总结数据。我不在 R 中绘制绘图,因此我不需要 hexbin 对象或此包中的许多其他东西。
我只是想convert/round每个点的坐标到包含该点的六边形中心的xy坐标。换句话说,我不想使用 hexbin 函数 returning hexbin 对象,而是 return 与输入坐标相对应的六边形中心的 x 和 y 坐标。
我以为我会在 hexbin 函数的源代码中找到一些有用的东西,但我有点迷路了。如果已经完成,我不想自己编写函数,所以欢迎任何建议。
将具有所需 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
编辑以回答评论:如果 IDs=TRUE,则输出 @cID 给出每个原始非聚合点所属的单元格编号。 @cell 为您提供与@xcm、@ycm 质心坐标相关联的单元格编号。 @count 告诉你有多少点属于一个单元格。
mtcars_hexbin@cID
mtcars_hexbin@cell
mtcars_hexbin@count
我知道 hexbin 包,但此时我不想总结数据。我不在 R 中绘制绘图,因此我不需要 hexbin 对象或此包中的许多其他东西。
我只是想convert/round每个点的坐标到包含该点的六边形中心的xy坐标。换句话说,我不想使用 hexbin 函数 returning hexbin 对象,而是 return 与输入坐标相对应的六边形中心的 x 和 y 坐标。
我以为我会在 hexbin 函数的源代码中找到一些有用的东西,但我有点迷路了。如果已经完成,我不想自己编写函数,所以欢迎任何建议。
将具有所需 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
编辑以回答评论:如果 IDs=TRUE,则输出 @cID 给出每个原始非聚合点所属的单元格编号。 @cell 为您提供与@xcm、@ycm 质心坐标相关联的单元格编号。 @count 告诉你有多少点属于一个单元格。
mtcars_hexbin@cID
mtcars_hexbin@cell
mtcars_hexbin@count