使用Jupyter在Python Matplotlib上随时间变化的图

时间:2016-04-16 22:44:03

标签: python matplotlib spyder 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建立一个随时间变化的代码,好吗?

1 个答案:

答案 0 :(得分:3)

如果我使用魔术命令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