%matplotlib qt5运行但不生成图形

时间:2018-11-21 21:46:04

标签: python matplotlib jupyter-notebook

直到昨天我一直在Jupyter Notebook上使用此代码,并且运行良好:

%matplotlib qt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(X,Y,Z,c='black')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

今天早晨,没有明显的原因,它开始说qt4或其他内容有错误。经过一番研究,我安装了qt5并将代码的第一行更改为“%matplotlib qt5”,这现在使代码可以正确运行,但不会生成任何图形。如果在qt之后使用5,则会遇到消息“警告:无法更改为其他GUI工具包:qt。请改用qt5。”。我仍然可以使用“%matplotlib inline”来绘制图形,但是我想要一些交互性。任何想法为什么会这样?

1 个答案:

答案 0 :(得分:0)

似乎有些更新;但是如果有可用的信息,就不可能找出它是什么。无论如何,由于已安装pyqt5,因此可以使用%matplotlib qt5。然后您可能只是忘记输入plt.show()

%matplotlib qt5
import matplotlib.pyplot as plt
plt.plot([1,4,2])
plt.show()

如果更改交互式后端,还请确保重新启动内核,如果有疑问,请在导入pyplot之前在 前显示行%matplotlib qt5