今天享学课堂带大家了解matplotlib图例中文乱码问题。
找到matplotlib 配置文件:
import matplotlibprint(matplotlib.matplotlib_fname())# 输出结果如下:# C:Program FilesPython36Libsite-packagesmatplotlibmpl-data
编辑器打开此文件 matplotlibrc删除font.family和font.sans-serif两行前的#,并在font.sans-serif后添加微软雅黑字体Microsoft YaHei
下载字体:msyh.ttf (微软雅黑)放在matplotlib 字体文件夹下:
# C:Program FilesPython36Libsite-packagesmatplotlibmpl-dataontstf
删除.matplotlib/cache里面的两个缓存字体文件C:Users你的用户名.matplotlib
在代码中动态设置
matplotlib.rcParams['axes.unicode_minus'] = Falsematplotlib.rcParams['font.sans-serif'] = ['Microsoft YaHei']matplotlib.rcParams['font.family']='sans-serif'
领取专属 10元无门槛券
私享最新 技术干货