如何清除pyplot散点图上的所有动态绘制点?

时间:2015-09-26 21:02:27

标签: python matplotlib graph

我在Python中使用Pyplot。

我知道您可以选择要删除的特定点,但这也会影响我想要保持不变的轴。此外,我生成的点是动态创建的(这意味着我不知道它们是什么,直到它们实际制作完成)。是否有一种方法我基本上可以擦除图形的所有点但保持相同的轴?我宁愿让Python关闭旧窗口并创建一个新窗口。

谢谢你的帮助!让我知道我需要澄清的内容。

2 个答案:

答案 0 :(得分:4)

我认为您正在寻找轴上的clear方法或散点图返回的PathCollection上的remove方法。另请参阅this答案中有关详细信息的讨论。这是一个保持轴并清除点的示例:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
paths = ax.scatter([3,2,1,4], [2,3,4,0])
paths.remove() # to just remove the scatter plot and keep the limits

或者:

ax.clear() # to clear the whole axes

编辑:添加了关于如何删除点的示例

答案 1 :(得分:0)

不能通过以下方式检索最大和最小限制:

ymax,ymin = axes.get_ylim()

然后用它重新启动你的新情节?