2016-04-11 62 views
0

我想在jupiter笔记本中绘制图形。 当我使用下面的代码python内核在鼠标悬停在Tkinter窗口上时崩溃

%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显示在单独的窗口中的互动图表,当我将鼠标悬停在窗口蟒蛇内核崩溃。有没有人有想法如何解决这个问题,并在独立的窗口中绘制图表?

我使用Windows 7,来自Anaconda 2.4.1(64位)发行版的Python 3.5.1。

回答

1

如果你想matplotlib互动形式,即在一个单独的窗口中打开的图,你会想用下面的魔法来执行你的笔记本的第一个单元格:

%matplotlib 

对于这应该载入一个交互式后端的系统

如果你想工作的内联:

%matplotlib inline 

然后你可以运行你的代码,但请不要使用pylab,使用改为和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新后端设置生效。

+0

您的解决方案显示一个窗口,但是当我将鼠标悬停在窗口上时,python崩溃。所以这个问题还没有解决。可能我的特定版本的python/graphical后端有些问题。 – Apogentus

+0

恐怕我不能再帮忙,我没有Windows电脑......也许你可以查看很多matplotlib后端,并尝试指定一个替代的?也许这个? http://matplotlib.org/api/backend_qt4agg_api.html –