我在 imshow (地图)上有一个散点图。我想要一个点击事件来添加一个新的散点,我已经通过 scater(newx,newy)) 完成了。问题是,然后我想添加使用选择事件删除点的功能。由于没有 remove(pickX,PickY) 函数,我必须获取选中的索引并将它们从列表中删除,这意味着我不能像上面那样创建我的分散,我必须分散 (allx, ally)。
所以底线是我需要一种删除散点图并用新数据重新绘制它的方法,而不改变我的 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 和斧头 :(。任何实现我梦想的方法都非常感谢。安德鲁