所以我又回来问了一个愚蠢的问题。
考虑这段代码
x = linspace(-10,10,100);
[X,Y]=meshgrid(x,x)
g = np.exp(-(square(X)+square(Y))/2)
plt.imshow(g)
scat = plt.scatter(50,50,c='r',marker='+')
有没有办法只清除图形上的分散点而不清除所有图像?
事实上,我正在编写一个代码,其中散点的外观与Tkinter复选按钮绑定,我希望它在单击/取消单击按钮时出现/消失。
谢谢你的帮助!
Tags:
plt.scatter
的返回句柄有几个方法,包括remove()
。所以你要做的就是这么叫。以你的例子:(几乎?)所有matplotlib呈现函数都返回一个句柄,该句柄具有一些方法来移除呈现项。
注意,您需要调用redraw来查看来自remove帮助的
remove()
的效果(我的重点是):相关问题 更多 >
编程相关推荐