matplotlib升级到3.3.4后,程序中使用matplotlib绘图会提示"Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure", 可以使用"savefig"存储绘图,但是无法使用"show"来显示绘图。
查阅资料采用如下方法可以解决:
1. tkinter
import matplotlib
matplotlib.use('TkAgg')
修改后结果提示
ModuleNotFoundError: No module named '_tkinter'
应该安装python3-tk(python3.6-tkinter):
sudo apt install python3-tk
但是python3-tk默认作为python3.5版本的库.
下载python3-tk_3.6.5-3_amd64.deb,提取/usr/lib/python3.6/lib-dynload/_tkinter.cpython-36m-x86_64-linux-gnu.so复制到相应目录即可.
2. Qt5
import matplotlib
matplotlib.use('Qt5Agg')
修改后结果提示
PyQt5 qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
应该安装libxcb-xinerama0:
sudo apt install libxcb-xinerama0
在升级matplotlib到3.3.4后,遇到无法使用'show'显示图形的错误。解决方法包括尝试使用'TkAgg'或'Qt5Agg'后台,但分别引发缺少_tkinter模块和无法加载Qtplatformplugin“xcb”插件的问题。解决这两个问题需要安装python3-tk和libxcb-xinerama0库。

7809

被折叠的 条评论
为什么被折叠?



