Python 如何清除pyplot散点图上的所有动态打印点?

Python 如何清除pyplot散点图上的所有动态打印点?,python,matplotlib,graph,Python,Matplotlib,Graph,我正在Python中使用Pyplot 我知道,您可以选择要删除的点,但这也会影响我希望保持恒定的轴。此外,我生成的点是动态创建的(这意味着在实际创建之前我不知道它们是什么)。有没有一种方法可以在一段时间内基本上擦除图形中的所有点,但保持相同的轴?我不希望Python关闭旧窗口并创建新窗口 谢谢你的帮助!让我知道我需要澄清什么。您能否通过以下方式检索最大和最小限值: ymax,ymin = axes.get_ylim() 然后用它重新启动新绘图?您能否通过以下方式检索最大和最小限制: ymax,

我正在Python中使用Pyplot

我知道,您可以选择要删除的点,但这也会影响我希望保持恒定的轴。此外,我生成的点是动态创建的(这意味着在实际创建之前我不知道它们是什么)。有没有一种方法可以在一段时间内基本上擦除图形中的所有点,但保持相同的轴?我不希望Python关闭旧窗口并创建新窗口


谢谢你的帮助!让我知道我需要澄清什么。

您能否通过以下方式检索最大和最小限值:

ymax,ymin = axes.get_ylim()

然后用它重新启动新绘图?

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

ymax,ymin = axes.get_ylim()

然后用它重新启动新的绘图?

我认为您正在寻找轴上的方法或散点图返回的PathCollection上的方法。另请参见答案中对细节的讨论。这是一个保持轴并清除点的示例:

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
或:


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

我认为您正在寻找轴上的方法或散点图返回的PathCollection上的方法。另请参见答案中对细节的讨论。这是一个保持轴并清除点的示例:

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
或:


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

Yes。我想我的困惑实际上是在每次都不关闭和打开新窗口的情况下重新启动新绘图。您可以使用
plt.clf()
在不关闭窗口的情况下清除当前图形clf()工作得非常好。然而,我只需要重申轴是什么,尽管这不会让事情变得太慢。谢谢对我想我的困惑实际上是在每次都不关闭和打开新窗口的情况下重新启动新绘图。您可以使用
plt.clf()
在不关闭窗口的情况下清除当前图形clf()工作得非常好。然而,我只需要重申轴是什么,尽管这不会让事情变得太慢。谢谢ax.clear()似乎也在清除限制。。不幸的是,yax.clear()似乎也在清除限制。。不幸地