如何在 Ipython 笔记本中循环动态更新绘图?

matplotlibserver side programmingprogramming更新于 2025/5/12 23:52:17

我们可以在循环中使用 display.clear_output(wait=True)、display.display(pl.gcf()) 和 time.sleep() 方法迭代绘图以获取精确的输出。

步骤

  • 使用 pylab.randn() 从"标准正态"分布中绘制一个或多个样本。

  • 清除当前接收输出的单元格的输出,wait=False(默认值),等待清除输出,直到有新输出可用来替换它。

  • 在所有前端显示 Python 对象。默认情况下,将计算所有表示并将其发送到前端。前端可以使用 display() 方法决定使用哪种表示以及如何使用。 pl.gcf 有助于获取当前数字。

  • 要休眠一段时间,请使用 time.sleep() 方法。

示例

import time
import pylab as pl
from IPython import display
for i in range(2):
   pl.plot(pl.randn(100))
   display.clear_output(wait=True)
   display.display(pl.gcf())
   time.sleep(1.0)

输出

Figure(640x480)
Figure(640x480)

相关文章