Matplotlib hexbin - 获取bin边框

时间:2016-01-25 15:01:08

标签: python matplotlib

有没有办法获得matplotlib.pyplot.hexbin情节的边界?

说,我有pd.DataFrame空间纬度和经度值,我在六边形图中绘制。之后我想通过检查实例的纬度和经度值是否属于其中一个hexbin bin,将hexbin网格的相应bin分配给DataFrame的每个实例。

我可以为不同的箱子分配名称或索引吗?

我已经查看了hexbin图的文档,我只能找到线属性,它描述了绘图中绘制的线条。

1 个答案:

答案 0 :(得分:0)

我希望为小型六边形做类似的事情,想:

(1)获取hexbin中心:     hexobj_cen = hexobj.get_offsets()     lon_hex = hexobj_cen [:,0] #hexbin lon center     lat_hex = hexobj_cen [:,1] #hexbin lat center

(2)运行一个for循环(对于每个hexbin中心),找到该中心与放入数组的所有点之间的笛卡尔距离(N.hypot)

然后询问对于每个六边形中心,点 - 六边形距离是否大于某个最大距离(两个相对顶点之间距离的一半。

如果有一种标准方式(在pylab.hexbin中)可以做到这一点很好,但也无法找到它。