使matplotlib直接支持中文标题的方法有很多,可以通过代码导入一些字体库,设置一些字体的属性,但那都会使代码多一些重复的导入操作这里讲一种一次配置,永久解决的办法。
1 找到matplotlib配置文件的绝对路径
import matplotlib
matplotlib.matplotlib_fname() #将会获得matplotlib配置文件所在的绝对路径
'J:\\Anancond\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc'
获得以上的绝对路径,但我们进入到J:\Anancond\lib\site-packages\matplotlib\mpl-data\
,定位到
font文件夹下的ttf文件夹。
进入到ttf文件夹即可。
2 将系统自带的一种中文复制到ttf文件夹中
字体 | 英文名 |
---|---|
微软雅黑 | Microsoft YaHei |
楷体 | KaiTi |
宋体 | SimSun |
新宋体 | NSimSun |
在C:\Windows\Fonts
中查找以上任意一种字体样式,并复制到之前的fft,并记住对应的英文名,这里我选择的是微软雅黑
3 配置matplotlibrc文件
再次进入之前获取的配置文件的绝对路径:J:\Anancond\lib\site-packages\matplotlib\mpl-data\
,右键以记事本的方式打开它。
- 用Ctrl+F快速查找
#font.sans-serif
,大约在文件的210行,在:
后添加字体对应的英文名,如Microsoft YaHei
,并去掉开头的注释符号#。
- 用Ctrl+F快速查找
#axes.unicode_minus
,大约在文件的329行,将:
的True
改为False
,并去掉开头的注释符号#
4 清除matplotlib在C盘的缓存文件
import matplotlib
matplotlib.get_cachedir()#获取matplotlib缓存文件夹的绝对路径
'C:\\Users\\12393\\.matplotlib'
如我的路径为'C:\Users\12393\.matplotlib
,进入到这条绝对路径,并删除里面的全部缓存文件,如果绝得不放心,怕删错,可以先将它剪切到桌面。最后重启python编辑器,现在你的matplotlib库就永久支持中文标题了