簡體   English   中英

在帶有Jupyter的Python Matplotlib上隨時間變化的圖

[英]Plots that varies over the time on Python Matplotlib with Jupyter

在以下幾行中,我報告了一個代碼,該代碼使用Anaconda Spyder上的Python生成了隨時間變化的圖。

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(-3, 3, 0.01)
N = 1
fig = plt.figure()
ax = fig.add_subplot(111)
for N in range(8):
    y = np.sin(np.pi*x*N)
    line, = ax.plot(x, y)
    plt.draw()
    plt.pause(0.5)
    line.remove()

我想用Jupyter來做一些,但是不可能。 特別是Jupyter上似乎不存在Matplotlib方法.pause()。 請問有人可以向我解釋這種差異,並可以幫助我為在Jupyter上使用Python建立隨時間變化的繪圖的代碼嗎?

如果我使用魔術命令%matplotlib選擇一個interactive backend它對我%matplotlib 您的Jupyter筆記本電腦設置可能設置為在線顯示圖。

import matplotlib.pyplot as plt
import numpy as np

%matplotlib

x = np.arange(-3, 3, 0.01)
N = 1
fig = plt.figure()
ax = fig.add_subplot(111)
for N in range(8):
    y = np.sin(np.pi*x*N)
    line, = ax.plot(x, y)
    plt.draw()
    plt.pause(0.5)
    line.remove()

要恢復您的設置,請使用神奇的%matplotlib inline

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM