在以下几行中,我报告了一个代码,该代码在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建立一个随时间变化的代码,好吗?
答案 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