matplotlib默认支持中文编码的,但是需要修改配置才可以执行成功。
1 . 修改配置(推荐):
1.进入Anaconda目录下的 mpl-data 目录打开 matplotlibrc 文件
2.Ctrl+F 查找 font.sans-serif
取消 font_family 和 font.sans-serif 前的 #
并在之后加上 Microsoft YaHei (微软雅黑)

结果:下次引入matplotlib模块就可以支持中文了。
2 . 代码编辑 :
初始效果:

Ⅰ重载配置文件
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['font.serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
效果:

Ⅱ.自定义字体
import matplotlib.font_manager as fm
myfont = fm.FontProperties(fname=r'C:\Windows\Fonts\msyh.ttc')
#r'C:\Windows\Fonts\msyh.ttc’ C盘下的Font(字体)目录
plt.ylabel('平方值',fontproperties=myfont,fontsize=24)
效果:

本文介绍了如何解决matplotlib在处理中文编码时的问题。推荐方法是修改matplotlib的配置文件,在mpl-data目录下的matplotlibrc文件中设置字体为Microsoft YaHei,或者在代码中重载配置并自定义字体。

669

被折叠的 条评论
为什么被折叠?



