matplotlib
需要帮助。是的,我没有忘记调用 pyplot.show()
。
import matplotlib.pyplot as p
p.plot(range(20), range(20))
它返回 matplotlib.lines.Line2D at 0xade2b2c
作为输出。
p.show()
什么都不会发生。没有错误信息。没有新窗口。没有什么。我使用 pip
安装 matplotlib
并且没有收到任何错误消息。
详情:
我用过,
最佳答案
如果我在 ~/.matplotlib/matplotlibrc
中将后端设置为 template
,
那么我可以重现你的症状:
~/.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']
引用:
关于python - 尽管我调用了 pyplot.show(),但 matplotlib 没有显示我的情节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534453/