1
我有一个散布图,通过imshow(地图)。 我想要一个点击事件来添加一个新的散点,我已经通过scater(newx,newy)完成)。麻烦的是,我希望添加使用pick事件删除点的功能。由于没有remove(pickX,PickY)函数,我必须得到拾取的索引并将它们从列表中移除,这意味着我不能像上面那样创建我的分散结构,我必须分散(allx,盟友)。matplotlib:重绘之前清除分散数据
所以底线是我需要一种方法去除散点图并用新数据重绘它,而不会改变我的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和斧头太:(。 实现我的梦想的任何方法是非常赞赏。 安德鲁