Я пытаюсь получить вершины шестиугольников, полученных методом hexbin(), используя matplotlib и python. Получил нет. точек в каждом шестиугольнике с использованием .get_arrays() и попытался получить координаты вершин с помощью get_paths(), но он дает мне всего 1 путь (т.е. вершины всего 1 шестиугольника).Как получить вершины шестиугольников из вывода поликоллекции метода hexbin() matplotlib?
Как получить вершины всех шестиугольников? Сведенный код записывается ниже с выходом.
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))]
В чем проблема? похоже, что у вас есть вершины в этом объекте пути. –
Проблема заключается в том, что массив путей имеет вершины только одного шестиугольника, но не для всех. Я хочу для всех шестиугольников. –
Но как мы можем знать, что без минимального, но полного рабочего примера? –