尽管我调用pyplot.show(),但matplotlib没有显示我的绘图
matplotlib上需要帮助。是的,我没有忘记调用pyplot.show()。
$ ipython –pylab
import matplotlib.pyplot as p
p.plot(range(20), range(20))
它matplotlib.lines.Line2D at 0xade2b2c
作为输出返回。
p.show()
没事了 没有错误讯息。没有新窗口。没有。我matplotlib
使用pip进行安装,但未收到任何错误消息。
细节:
我用,
- Ubuntu
- IPython v0.11
- Python v2.6.6
- matplotlib v1.0.1
-
如果我将后端设置为
template
中~/.matplotlib/matplotlibrc
,则可以重现您的症状:〜/ .matplotlib / matplotlibrc:
# backend : GtkAgg backend : template
请注意,该文件
matplotlibrc
可能不在目录中~/.matplotlib/
。在这种情况下,以下代码显示其位置:>>> import matplotlib >>> matplotlib.matplotlib_fname()
In [1]: import matplotlib.pyplot as p In [2]: p.plot(range(20),range(20)) Out[2]: [<matplotlib.lines.Line2D object at 0xa64932c>] In [3]: p.show()
如果您
~/.matplotlib/matplotlibrc
将后端编辑为,并将其更改为GtkAgg
,则应该会看到一个图。您可以使用以下命令列出计算机上所有可用的后端import matplotlib.rcsetup as rcsetup print(rcsetup.all_backends)
它应该返回如下列表:
['GTK', 'GTKAgg', 'GTKCairo', 'FltkAgg', 'MacOSX', 'QtAgg', 'Qt4Agg', 'TkAgg', 'WX', 'WXAgg', 'CocoaAgg', 'agg', 'cairo', 'emf', 'gdk', 'pdf', 'ps', 'svg', 'template']
参考: