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