我有一个散点图,位于imshow(地图)上方。
我想要通过单击事件添加新的散点,我已经用scatter(newx,newy)完成了这个操作。问题是,我想添加使用pick事件删除点的功能。由于没有remove(pickX,PickY)函数,我必须获取选定的索引并从列表中删除它们,这意味着我不能像上面那样创建我的scatter,而必须使用scatter(allx,ally)。
因此,最重要的是我需要一种方法来删除散点图并重新绘制具有新数据的图表,而不改变imshow的存在。我尝试了很多次,只是其中一次尝试。
因此,最重要的是我需要一种方法来删除散点图并重新绘制具有新数据的图表,而不改变imshow的存在。我尝试了很多次,只是其中一次尝试。
fig = Figure()
axes = fig.add_subplot(111)
axes2 = fig.add_subplot(111)
axes.imshow(map)
axes2.scatter(allx,ally)
# and the redraw
fig.delaxes(axes2)
axes2 = fig.add_subplot(111)
axes2.scatter(NewscatterpointsX,NewscatterpointsY,picker=5)
canvas.draw()
令我惊讶的是,这也取消了我的imshow和图轴 :(。如果有任何实现我的梦想的方法,将不胜感激。安德鲁