matplotlib 경로 와 패치 를 사용해야 하며 이러한 함수 Descartes를 사용하여 shapefile에서 다각형을 플로팅하기위한 전용 Python 모듈이 있습니다 .
Pyshp (shapefile)에는 geo_interface ( PyShp의 경우 새 geo_interface ) 규칙이 있으므로이를 사용할 수 있습니다.
polys = shapefile.Reader("polygon")
# first polygon
poly = polys.iterShapes().next().__geo_interface__
print poly
{'type': 'Polygon', 'coordinates': (((151116.87238259654, 135890.8706318218), (153492.19971554304, 134793.3055883224), (153934.50204650551, 133892.31935858406), (152623.97662143156, 131811.86024627919), (150903.91200102202, 130894.49244872745), (149347.66305874675, 132991.33312884573), (149151.08424498566, 134383.76639298678), (151116.87238259654, 135890.8706318218)),)}
결과는 지오메트리의 GeoJSON 표현이며 matplotlib / python을 사용하여 지리 데이터를 플롯하는 방법 의 솔루션을 사용할 수 있습니다
import matplotlib.pyplot as plt
from descartes import PolygonPatch
BLUE = '#6699cc'
fig = plt.figure()
ax = fig.gca()
ax.add_patch(PolygonPatch(poly, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2 ))
ax.axis('scaled')
plt.show()