尽管我调用pyplot.show(),但matplotlib没有显示我的绘图

发布于 2021-01-29 17:15:55

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
关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果我将后端设置为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']
    

    参考:



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看