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

SBa*_*Bad 3 matplotlib python-3.x pandas

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

我重新运行了已有的标准代码,但plt.show() 示例有问题:

import matplotlib
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
Run Code Online (Sandbox Code Playgroud)

的建议使DavidG事情进展顺利。但这一次当我这么做的时候

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

我收到一条错误消息

/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.
Run Code Online (Sandbox Code Playgroud)

之前没有收到此错误 - 不确定那里发生了什么。

Dav*_*idG 5

我认为问题出在你的“后端”上。该文档有一个标题为“什么是后端? ”的部分,这会很有帮助。

我不熟悉WebAgg,但我认为您不想使用它。更传统的可能是TkAggwhich requireTkingerQt4Aggwhich require PyQt4。您可以使用切换后端

import matplotlib
matplotlib.use("TkAgg")  # Do this before importing pyplot!
import matplotlib.pyplot as plt 
Run Code Online (Sandbox Code Playgroud)