【发布时间】:2017-02-17 12:51:50
【问题描述】:
我正在根据底图在地图上创建一系列纬度/经度散点图。我计划用不同的纬度/经度数据创建数千个图。为了节省时间,我只想绘制一次地图叠加层:
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()
我必须重新绘制我的地图。如果我没有任何东西,则会绘制上一次迭代的散点图。那么如何删除所有散点图数据,但保留地图数据?
【问题讨论】:
标签: python matplotlib matplotlib-basemap