Сохранение наложения карт между графиками в 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
  • Построение кривой кривой в базе данных Python
  • Графический интерфейс Python с Java
  • Более эффективно рисовать полигоны с помощью matplotlib
  • Как удалить / опустить небольшие контурные линии, используя matplotlib
  • карта мира без рек с matplotlib / Basemap?
  • Как показать метку шейп-файла в легенде базовой карты python?
  • Построение океанов на картах с использованием базовой карты и питона
  • Контурные нерегулярные данные в полигоне
  • как маскировать данные конкретного массива на основе шейп-файла
  • Можно ли контролировать ориентацию маркера matplotlib?
  • Python - лучший язык программирования в мире.