【发布时间】:2016-02-16 01:30:39
【问题描述】:
我正在尝试使用 matplotlib 和 python 从 hexbin() 方法中获取六边形的顶点。得到了没有。使用 .get_arrays() 获取每个六边形中的点并尝试使用 get_paths() 获取顶点坐标,但它只给了我 1 条路径(即只有 1 个六边形的顶点)。
如何检索所有六边形的顶点?尝试过的代码与输出一起写在下面。
x, y = np.random.normal(size=(2, 10000))
fig, ax = plt.subplots()
im = ax.hexbin(x, y, gridsize=20)
paths=im.get_paths()
print(paths)
fig.colorbar(im, ax=ax)
[正在生成的输出地图有超过 1 个六边形。由于帐户限制,我无法在此处上传,因为我是新手。][2]
[Path(array([[ 0.18489907, -0.1102285 ],
[ 0.18489907, 0.1102285 ],
[ 0. , 0.22045701],
[-0.18489907, 0.1102285 ],
[-0.18489907, -0.1102285 ],
[ 0. , -0.22045701],
[ 0.18489907, -0.1102285 ]]), array([ 1, 2, 2, 2, 2, 2, 79], dtype=uint8))]
【问题讨论】:
-
有什么问题?看起来您在该路径对象中有顶点。
-
问题是路径数组只有一个六边形的顶点,但不是全部。我想要所有的六边形。
-
但是如果没有一个最小但完整的工作示例,我们怎么知道呢?
-
我用完整的代码更新了这个问题。请看一下,如果您对此有任何想法,请告诉我?
-
您的最小示例还应包括生成最小数据集的代码。没有人,但您正在阅读此文件。
标签: python matplotlib hex bin