在新安装matplotlib时,有些同学会发现matplotlib的GUI布局和以前稍有不同。以前的GUI可能如下图所示:
而新安装的GUI可能如下图所示:
第二种布局的功能稍少于第一种布局。出现这种现象的原因是分别采用了两种GUI_backend。第一种布局采用的是Qtagg
,第二种布局采用的是TkAgg
。关于当前使用的后端可使用matplotlib.get_backend()
查看。那么,如果默认是TkAgg
,如何修改成Qt5Agg
呢,方法有两种:
- 永久修改:在python安装目录中的
/Lib/site-packages/matplotlib/mpl-data
中找到matplotlibrc
文件,查找其中backend: TkAgg
这行,修改成backend: Qt5Agg
即可。 - 暂时修改:在
import matplotlib.pyplot as plt
前加入:
import matplotlib
matplotlib.use('Qt5Agg')
另外,如果显示修改后端后报错,可能是没有安装Qt5导致。使用pip install pyqt5
即可安装。