如何在 Ipython notebook 中利用循环动态更新绘图?


我们可以使用 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)

更新时间: 15-Mar-2021

2 千浏览量

开启您的职业

通过完成课程获得认证

开始
广告
© . All rights reserved.