我想在jupiter笔记本中绘制图形。 当我使用以下代码时
%pylab inline
import numpy as np
x=np.linspace(0,10,40)
plt.plot(x,x**2)
plt.show()
一切正常但如果我将%pylab inline
更改为%pylab tk
或%pylab qt
,则会显示单独窗口中的交互式图形,当我将鼠标悬停在窗口上时,python内核会崩溃。有没有人知道如何解决这个问题并在单独的窗口中绘制图表?
我使用的是Anaconda 2.4.1(64位)发行版的Windows 7,Python 3.5.1。
答案 0 :(得分:1)
如果您想要matplotlib交互式,即在单独的窗口中打开图表,您将需要使用以下魔术执行笔记本的第一个单元格:
%matplotlib
这应该为您的系统加载交互式后端
如果您想内联工作:
%matplotlib inline
然后您可以运行您的代码,但请不要使用pylab
,而是使用numpy
和matplotlib.pyplot
;这将使您的名称空间保持整洁。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,10,40)
plt.plot(x, x**2)
plt.show()
要在会话期间更改后端,您可能必须在jupyter
中重新启动内核才能使新的后端设置生效。