我正在尝试使用pyplot绘制一个简单的图形,例如:

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

但该图未出现,并且我收到以下消息:
UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.

我在几个地方看到必须使用以下命令更改matplotlib的配置:
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

我这样做了,但是却收到一条错误消息,因为它找不到模块:
ModuleNotFoundError: No module named 'tkinter'

然后,我尝试使用pip install tkinter(在虚拟环境中)安装“tkinter”,但找不到:
Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter

我还应该提到,我正在使用虚拟环境在Pycharm Community Edition IDE上运行所有这些程序,并且我的操作系统是Linux/Ubuntu 18.04。

我想知道如何解决此问题才能显示图形。

最佳答案

我找到了解决问题的方法(由于ImportanceOfBeingErnest的帮助)。

我要做的就是使用以下命令通过Linux bash终端安装tkinter:

sudo apt-get install python3-tk

而不是使用pip或直接在Pycharm的虚拟环境中进行安装。

关于python - 在Pycharm上用pyplot绘制图形时的“UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56656777/

10-10 15:14