似乎Qt后端不能在Jupyter中用于动画情节。一般来说是真的吗?在
下面显示的代码在脚本中使用Qt4Agg
或TkAgg
后端运行良好。使用Jupyter笔记本中的笔记本后端(%matplotlib notebook
)或tk后端(%matplotlib tk
)也可以很好地运行。在
但是,在Jupyter中使用%matplotlib qt
(或%matplotlib qt4
)时,窗口冻结,内核死亡。在
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation
y = np.cumsum(np.random.normal(size=30))
fig, ax = plt.subplots()
line, = ax.plot(np.arange(len(y)),y)
ax.set_xlim(0,30)
ax.set_ylim(y.min(),y.max())
def update(i):
x = np.arange(i)
line.set_data(x,y[:i])
ani = matplotlib.animation.FuncAnimation(fig, update, frames=30, repeat=False)
plt.show()
注释掉ani = matplotlib.animation.FuncAnimation(...)
行后,将出现该窗口,并对使用中的%matplotlib qt
后端保持响应。因此,%matplotlib qt
似乎无法在Jupyter中使用动画。在
我使用的是python2.7,matplotlib2.0,notebookserver4.4.1。在
我的问题是:
目前没有回答
相关问题 更多 >
编程相关推荐