UserWarning: Matplotlib is currently using agg, which is a non-GUI backend...解决方案

Ubuntu22.04用pycharm分析数据时,调用plt.show()时遇到了这个问题,按照网上的方案添加一行代码即可:

matplotlib.use('TkAgg')

但是我添加后又会出现Tk相关报错……于是我改成调用plt.draw(),确实不报错了,但是不显示图表……

后来找到了一个解决方案,安装一下tk相关的backends就可以解决问题了,我估计应该还是Linux系统缺少相关包的原因。

解决方案

终端输入以下命令

sudo apt-get install tcl-dev tk-dev python-tk python3-tk

然后也不需要使用TkAgg的backends,就可正常调用plt.show()了。

你可能感兴趣的:(matplotlib,python,linux)