# macOS下matplotlib无法显示中文字体问题解决

> 发布于：2021-11-12 | 分类：技能分享 | 原文：https://www.imbailey.cn/post/macos-matplotlib-chinese-font-display-fix

网上教程大多都是说下载微软雅黑字体到系统文件夹，然后更改matplotlib的配置文件。实际操作过程发现更改系统文件夹需要权限，而且matplotlib的配置文件也和网上说的不一样。

后来参考了：https://www.cnblogs.com/cymwill/p/10554916.html

## 解决方法

找到字体路径

```
import matplotlib
print(matplotlib.matplotlib_fname())
```

进入该路径然后编辑文件matplotlibrc可以直接在最下面加上三行：

```
font.family: sans-serif
font.sans-serif: Arial Unicode MS, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus: False
```

然后把~/.matplotlib目录下的两个文件删除掉（缓存文件可以放心删）：

 rm -rf ~/.matplotlib/\* 

重启python，并引入字体

plt.rcParams\['font.sans-serif'\] = \['Arial Unicode MS'\]

即可解决中文及负号无法正常解决的问题。
