如何在 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)