【发布时间】:2013-10-22 21:13:51
【问题描述】:
我在 Linux 上运行 IPython QT 控制台的 IPython 中有以下代码。
%pylab inline
Welcome to pylab, a matplotlib-based Python environment [backend: module://IPython.zmq.pylab.backend_inline].
For more information, type 'help(pylab)'.
fig = figure()
ax = fig.add_axes()
ax = fig.add_axes([0,500, 0, 5000])
ax.plot([1,2,3,44], [4,4,55,55])
Out[5]: [<matplotlib.lines.Line2D at 0x3d8e7d0>]
fig
Out[6]: <matplotlib.figure.Figure at 0x3d25fd0>
fig.show()
/usr/lib/pymodules/python2.7/matplotlib/figure.py:362: UserWarning: matplotlib is currently using a non-GUI backend, so cannot show the figure
"matplotlib is currently using a non-GUI backend, "
一段时间以来,我一直在努力完成这项工作,我尝试使用 matplotlib.use() 手动将后端更改为 Qt4Agg、GTK 等,但没有成功。即使我打电话给display(),IPython notebook 也会发生这种情况。
任何想法如何让内联绘图工作?
将 Jakob 的答案标记为答案,但实际上两者都是正确的。我必须用新副本替换 matploblibrc 文件,使用 --pylab=None 启动 IPython QT 控制台,然后在控制台中手动输入 %pylab inline。不知何故,这解决了问题。
【问题讨论】:
-
如果您不是专家,并且害怕从源代码构建,您可以尝试从软件存储库安装,即 apt-get、yum 等
标签: matplotlib ipython