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