Рисуйте полигоны более эффективно с помощью 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 минут на моей машине, и я думал, можно ли немного ускорить процесс. Есть ли более эффективный способ рисовать полигоны и добавлять их на карту?

Ответы на вопрос(2)

Ваш ответ на вопрос