【发布时间】:2012-08-12 00:55:31
【问题描述】:
我有一个散点图,位于 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 和轴 :(。 任何实现我梦想的方法都非常感谢。 安德鲁
【问题讨论】: