macOS系统下python Matplotlib画图中文乱码解决方法

1.通过百度搜索字体simhei,放到

/Users/chiho/anaconda/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf

目录下(就是你安装的anaconda路径下的字体目录)
下载地址:http://www.font5.com.cn/font_download.php?id=151&part=1237887120

2.修改配置文件

/Users/chiho/anaconda/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

找到#font.family和#font.sans-serif两项,将前面的“#”去掉,在font.sans-serif 冒号后面加入SimHei以逗号结尾,保存。

font.family : sans-serif
font.sans-serif : SimHei,

3.重新加载matplotlib的字体库
最好重新加载一下字体库

from matplotlib.font_manager import _rebuild
_rebuild()

4.代码部分
在代码中加入以下代码 基本就解决画图中文显示问题了

import matplotlib.pyplot as plt 
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

参考:https://blog.csdn.net/kaizei_pao/article/details/80795377?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

你可能感兴趣的:(macOS系统下python Matplotlib画图中文乱码解决方法)