Matplotlib 当前使用 agg无法显示图片的解决办法

使用python 的matplotlib经常会出现plt.show()运行无法显示图片的情况。用下面的代码

print(plt.get_backend())

会显示系统调用,并且警告

agg
“UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.”

出现这种情况需要显式导入TkAgg

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

但若是抛出错误,则是系统尚未安装tk包,从而python找不到tkinter模块。

ModuleNotFoundError: No module named ‘tkinter’

故还需安装tk包,以debian系统为例:

sudo apt-get install python3-tk

再次运行python,正常。

你可能感兴趣的:(python)