matplotlib不显示我的图纸虽然我调用pyplot.show()

问题:

我需要你关于matplotlib的帮助。是的,我没有忘记调用pyplot.show()。

$ ipython –pylab

import matplotlib.pyplot as p 
p.plot(range(20), range(20))

它返回matplotlib.lines.Line2D at 0xade2b2c作为输出。

p.show()

没有什么可以发生的没有错误信息。没有新窗口没有。我使用pip安装matplotlib,我没有收到任何错误消息。
细节:
我用,

  • 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']

参考:

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: matplotlib does not show my drawings although I call pyplot.show()

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 6 = 4