我想在木星笔记本上画图。
当我使用以下代码
%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内核崩溃。有谁知道如何解决这个问题并在单独的窗口中绘制图形?我使用Windows 7,Anaconda 2.4.1(64位)发行版的Python 3.5.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()
要在 session 期间更改后端,可能必须重新启动
jupyter
中的内核,以使新的后端设置生效。