Рисуйте полигоны более эффективно с помощью matplotlib
У меня есть набор дат около 60000 фигур (с координатами широты / долготы каждого угла), которые я хочу нарисовать на карте, используя matplotlib и basemap.
Вот как я это делаю сейчас:
for ii in range(len(data)):
lons = np.array([data['lon1'][ii],data['lon3'][ii],data['lon4'][ii],data['lon2'][ii]],'f2')
lats = np.array([data['lat1'][ii],data['lat3'][ii],data['lat4'][ii],data['lat2'][ii]],'f2')
x,y = m(lons,lats)
poly = Polygon(zip(x,y),facecolor=colorval[ii],edgecolor='none')
plt.gca().add_patch(poly)
Тем не менее, это занимает около 1,5 минут на моей машине, и я думал, можно ли немного ускорить процесс. Есть ли более эффективный способ рисовать полигоны и добавлять их на карту?