有没有办法获得matplotlib.pyplot.hexbin
情节的边界?
说,我有pd.DataFrame
空间纬度和经度值,我在六边形图中绘制。之后我想通过检查实例的纬度和经度值是否属于其中一个hexbin bin,将hexbin网格的相应bin分配给DataFrame
的每个实例。
我可以为不同的箱子分配名称或索引吗?
我已经查看了hexbin图的文档,我只能找到线属性,它描述了绘图中绘制的线条。
答案 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中)可以做到这一点很好,但也无法找到它。