gpt4 book ai didi

python - 在 matplotlib 中的图之间保持 map 重叠

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:17 24 4
gpt4 key购买 nike

我正在从 basemap 的 map 上创建一系列纬度/经度散点图。我计划创建数千个具有不同纬度/经度数据的绘图。为了节省时间,我只想绘制一次 map 叠加层:

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()

我必须重新绘制 map 。如果我没有任何东西,则会绘制上一次迭代的散点图。那么如何删除所有散点图数据,但保留 map 数据呢?

最佳答案

仅更改散点图的数据怎么样?

# 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 - 在 matplotlib 中的图之间保持 map 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42298469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com