作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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.
我发现并尝试了一些建议来重新配置该警告中提到的“后端”,如下所示:
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
但这给了我一条错误消息:
ModuleNotFoundError: No module named 'tkinter'
我认为我必须单独安装此模块,但 pip install tkinter
不起作用:
Collecting tkinter
Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter
如何让 Matplotlib 显示图表?
<小时/>另请参阅:Why does tkinter (or turtle) seem to be missing or broken? Shouldn't it be part of the standard library? 。这个问题不是重复的,因为答案讨论了除 Tkinter 之外的其他后端。
另请参阅 _tkinter.TclError: no display name and no $DISPLAY environment variable用于尝试远程使用 Matplotlib 的问题。
最佳答案
tk
我找到了问题的解决方案(感谢 ImportanceOfBeingErnest 的帮助)。
我所要做的就是安装tkinter
通过 Linux bash 终端使用以下命令:
sudo apt-get install python3-tk
而不是使用 pip
安装它或者直接在 Pycharm 的虚拟环境中。
matplotlib
中的任意一个支持的 GUI 后端TkAgg
Qt5Agg
, GTKAgg
, Qt4Agg
, ETC
pip install pyqt5
也会解决这个问题注意:
matplotlib
的作者使 pypi 软件 deps 不依赖于任何 GUI 后端,因为有些人需要 matplotlib
没有任何 GUI 后端。关于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/
我是一名优秀的程序员,十分优秀!