在Jupyter Notebook中更新图像

Jupyter Notebook是一个非常好用的工具。使用pyplot在Jupyter Notebook中作图可以直接展示在Cell中,有时候我们需要刷新图像的内容,或者希望能产生动图。为了这一效果,我们需要用到display以及一些控件。

from IPython import display
import time
import ipywidgets
from ipywidgets import widgets
button = widgets.Button(description = "Click")
out = widgets.Output()
display.display(widgets.VBox([out,button],layout=ipywidgets.Layout(align_items='center')))
def on_button_clicked(b):
plt.plot(pylab.randn(100))
with out:
display.clear_output(wait=True)
plt.show()
button.on_click(on_button_clicked)

这段代码产生一个显示区域和一个button,每次点击button就会刷新图像。
如果需要播放视频,根据需要的帧率运行sleep命令即可。

Gitalking ...