我将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.
之前没有得到这个错误 - 不确定那里发生了什么。
答案 0 :(得分:2)
我认为问题在于你的后端"。该文档的标题为" What is a backend?"这将有所帮助。
我不熟悉WebAgg
,但我不认为您想要使用它。更常规的可能是TkAgg
,需要Tkinger
或Qt4Agg
,需要PyQt4
。您可以使用
import matplotlib
matplotlib.use("TkAgg") # Do this before importing pyplot!
import matplotlib.pyplot as plt