我在 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()
to手动更改后端Qt4Agg
,GTK
但没有成功。IPython notebook
即使我打电话也会发生这种情况display()
。
任何想法如何让内联绘图工作?
将 Jakob 的答案标记为答案,但实际上两者都是正确的。我必须用新副本替换 matploblibrc 文件,使用 --pylab=None 启动 IPython QT 控制台,然后在控制台中手动输入 %pylab inline。不知何故,这解决了这个问题。