Как я могу построить красивые полигоны и объекты, используя matplotlib? - PullRequest
4 голосов
/ 04 апреля 2019

Я хочу использовать Shapely для моего проекта вычислительной геометрии.Для этого мне нужно иметь возможность визуализировать и отображать полигоны, линии и другие геометрические объекты.Я попытался использовать matplotlib для этого, но у меня возникли проблемы с ним.

from shapely.geometry import Polygon
import matplotlib.pyplot as plt

polygon1 = Polygon([(0,5),
                    (1,1),
                    (3,0),
                    ])

plt.plot(polygon1)
plt.show()

Я хотел бы иметь возможность отображать этот многоугольник на графике.Как бы я изменил свой код для этого?

Ответы [ 2 ]

4 голосов
/ 15 мая 2019

Использование:

import matplotlib.pyplot as plt

x,y = polygon1.exterior.xy
plt.plot(x,y);

Или, более кратко:

plt.plot(*polygon1.exterior.xy);
0 голосов
/ 05 апреля 2019

Это может быть излишним, но в качестве альтернативы другим хорошим комментариям я бы добавил опцию установки QGIS - бесплатного программного обеспечения для работы с геометриями. Все, что вам нужно сделать, это сохранить геометрию в виде файла формы (.shp), geoJSON или любого другого формата и открыть его с помощью QGIS. Если вы планируете большой проект, это может быть более удобным в конце, чем использование matplotlib.

...