Сохранение наложения карт между графиками в matplotlib

Я создаю серию лат / длинных диаграмм рассеяния на карте из базовой карты. Я планирую создавать тысячи сюжетов с разными данными lat / long. Чтобы сэкономить время, я хотел нарисовать наложение карты только один раз:

map = Basemap(epsg=3395, projection='merc', lat_0=59.45, lon_0=10.5, resolution = 'h', llcrnrlon=minlong, llcrnrlat=minlat, urcrnrlon=maxlong, urcrnrlat=maxlat map.arcgisimage(service='ESRI_Imagery_World_2D', xpixels=3000, verbose=True) 

Тем не менее, я не вижу возможности очистить свой предыдущий график рассеяния, прежде чем строить новый.

 for each set in sets: x = set[0] y = set[1] x,y = map(x,y) plt.scatter(x,y, s=2.5, alpha=1, color=c, edgecolors='none') plt.savefig('title.png', format='png', bbox_inches='tight', dpi=500) 

Если я сделаю следующее:

 plt.clf() 

или

 plt.close() 

Я должен перерисовать свою карту. Если у меня ничего нет, график рассеяния из предыдущей итерации будет нанесен на график. Итак, как мне удалить все данные диаграммы рассеяния, но сохранить данные карты?

One Solution collect form web for “Сохранение наложения карт между графиками в matplotlib”

Как насчет того, чтобы просто изменить данные вашего разброса?

 # save an empty scatter plot scat = plt.scatter([], [], s=2.5, alpha=1, color=c, edgecolors='none') for each set in sets: # The data needs to be written as [(x1, y1), (x2, y2), ...] scat.set_offsets([xy for xy in zip(x, y)]) plt.savefig("...") 
  • Python колчан и pcolormesh не выстраиваются точно вправо
  • использование matlab meshgrid
  • Исключить белые грани в Matplotlib / Basemap pcolor plot
  • Принудительное использование научного стиля для ярлыков colorbar baseemap
  • отображать данные gebco в базовой карте python
  • Как сделать группу и ось одинаковой длины?
  • Python и Matplotlib и аннотации с указателем мыши
  • Базовые карты и графики плотности
  • Python - лучший язык программирования в мире.