如果我在
~/.matplotlib/matplotlibrc
中将后端设置为
template
,那么我就能够复现你的症状:
~/.matplotlib/matplotlibrc:
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']
参考资料:
pylab
已经过时。绘图的推荐方式是matplotlib还是pylab?请忽略带有pylab
的答案。 - Trenton McKinney