plt.show()在pycharm中不起作用

时间:2018-04-19 10:38:10

标签: python-3.x pandas matplotlib

我将python升级到python 3.5后使用pycharm。

我重新运行了我已经准备好的标准代码并遇到了plt.show()的问题 例如:

import matplotlib
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()

DavidG的建议使事情顺利进行。但这次我做的时候

       import matplotlib
        matplotlib.use('TkAgg')
        import matplotlib.pyplot as plt
        plt.plot([1,2,3,4])
        plt.show()

我收到错误说

/apps/qtrinst/install/python/anaconda/envs/sx_anaconda/lib/python3.5/site-packages/matplotlib/__init__.py:1401: UserWarning:  This call to matplotlib.use() has no effect
because the backend has already been chosen;
matplotlib.use() must be called *before* pylab, matplotlib.pyplot,
or matplotlib.backends is imported for the first time.

之前没有得到这个错误 - 不确定那里发生了什么。

1 个答案:

答案 0 :(得分:2)

我认为问题在于你的后端"。该文档的标题为" What is a backend?"这将有所帮助。

我不熟悉WebAgg,但我不认为您想要使用它。更常规的可能是TkAgg,需要TkingerQt4Agg,需要PyQt4。您可以使用

切换后端
import matplotlib
matplotlib.use("TkAgg")  # Do this before importing pyplot!
import matplotlib.pyplot as plt