matplotlib 需要帮助。是的,我没有忘记调用 pyplot.show()。
import matplotlib.pyplot as p p.plot(range(20), range(20))
它matplotlib.lines.Line2D at 0xade2b2c作为输出返回。
matplotlib.lines.Line2D at 0xade2b2c
p.show()
没有什么可发生的。没有错误信息。没有新窗口。没有什么。我matplotlib使用 pip 安装并且没有收到任何错误消息。
matplotlib
细节:
我用,
如果我将后端设置为templatein ~/.matplotlib/matplotlibrc,那么我可以重现您的症状:
template
~/.matplotlib/matplotlibrc
~/.matplotlib/matplotlibrc:
# backend : GtkAgg backend : template
请注意,该文件matplotlibrc可能不在目录中~/.matplotlib/。在这种情况下,以下代码显示了它的位置:
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内容,您应该会看到一个图。您可以列出机器上所有可用的后端
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']
参考: