Plot shapefile with matplotlib

المشرف العام

Administrator
طاقم الإدارة
I am trying to read a shapefile and plot it using matplotlib. Here is the code:

import matplotlib.pyplot as pltimport shapefile shpFilePath = "D:\test.shp" listx=[]listy=[]test = shapefile.Reader(shpFilePath)for sr in test.shapeRecords(): for xNew,yNew in sr.shape.points: listx.append(xNew) listy.append(yNew)plt.plot(listx,listy)plt.show()However, i get lines connecting my polygons. How can I draw the polygons such that they are the way in the shapefile. Here are screenshots of the plot and the shapefile when it is opened with ArcGIS.




أكثر...
 
أعلى