我想在木星笔记本上画图。
当我使用以下代码

%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,而要使用numpymatplotlib.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中的内核,以使新的后端设置生效。

10-04 21:46
查看更多