Why doesn't pyplot.show() work? [duplicate]

2020-02-26 04:08发布

Possible Duplicate:
matplotlib does not show my drawings although I call pyplot.show()

I'm a newbie to Matplotlib and have encountered this problem. I'm using a Ubuntu system. I started with Matplotlib 0.99 and realized that I really need the new feature of "triplot" in the newer versions. So I downloaded the newest version by

git clone git://github.com/matplotlib/matplotlib.git

and installed it. However, when I work with python interactively, pyplot.show() does not show me the figure I plot, nor did it responded with any error message. pyplot.show() did work in the old version of matplotlib 0.99.

To be more specific, I seemed to have no problem importing "matplotlib" or modules inside the package; I can generate pdf files of a bunch of figures, but I just can't have the figure show up by typing pyplot.show() at the end of my code. Can anyone help me? Thank you!

1条回答
仙女界的扛把子
2楼-- · 2020-02-26 04:51

I had the same issue and solved it by setting the appropriate display backend, following matplotlib does not show my drawings although I call pyplot.show()

There are two ways to achieve this:

1.Set the backend in your code, right after importing matplotlib:

import matplotlib
matplotlib.rcParams['backend'] = "Qt4Agg"

2.Or define your backend inside your matplotlibrc file (as given by matplotlib.matplotlib_fname()):

backend      : Qt4Agg

More information here: http://matplotlib.sourceforge.net/users/customizing.html

查看更多
登录 后发表回答