我想在 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 内核崩溃了。有谁知道如何解决这个问题并在单独的窗口中绘制图表?
我使用 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
中重新启动内核才能使新的后端设置生效。
关于鼠标悬停在 Tkinter 窗口上时 python 内核崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36560390/