在matplotlib中保持绘图之间的地图覆盖

2024-07-08 05:51:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从basemap在地图上创建一系列横向/纵向散射图。我计划用不同的横向/纵向数据创建数千个绘图。为了节省时间,我只想绘制一次地图覆盖:

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)

然而,在绘制一个新的散点图之前,我找不到任何方法来清除我以前的散点图。在

^{pr2}$

如果我执行以下操作:

plt.clf()

或者

plt.close()

我得重新画地图。如果我什么都没有,就绘制上一次迭代的散点图。那么,如何删除所有散点图数据,但保留地图数据?在


Tags: 数据绘图map地图绘制pltepsg计划
1条回答
网友
1楼 · 发布于 2024-07-08 05:51:36

改变散点图的数据怎么样?在

# 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("...")

相关问题 更多 >

    热门问题