关于matplotlib图形中默认显示中文字体为方框,解决方案如下

关于matplotlib图形中默认显示中文字体为方框,解决方案如下

在工作中,有时候我们需要在图形里添加中文标识,但motplotlib默认的字体是英文,如果不修改字体样式的话,那么matplotlib输出时中文就会被显示成方框关于matplotlib图形中默认显示中文字体为方框,解决方案如下

这时候我们就需要在matplotlib中设置下字体的样式
关于matplotlib图形中默认显示中文字体为方框,解决方案如下
fname关键字需要传入的是:需要设置的字体在计算机的路径

具体修改字体样式步骤如下:
1、在Fonts目录里可以查看到各种字体样式:
关于matplotlib图形中默认显示中文字体为方框,解决方案如下
2、打开所需要的字体的属性:
关于matplotlib图形中默认显示中文字体为方框,解决方案如下

3、复制路径赋值到fname关键字:关于matplotlib图形中默认显示中文字体为方框,解决方案如下
4、在有中文出现的语句,字体类型fontproperties赋值为自定义的my_font
关于matplotlib图形中默认显示中文字体为方框,解决方案如下
5、再次运行py文件,问题解决:
关于matplotlib图形中默认显示中文字体为方框,解决方案如下