鼠标悬停在Tkinter窗口上的python内核崩溃

时间:2016-04-11 22:26:30

标签: python tkinter crash ipython jupyter-notebook

我想在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。

1 个答案:

答案 0 :(得分: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()

要在会话期间更改后端,您可能必须在jupyter中重新启动内核才能使新的后端设置生效。