mac系统一劳永逸地解决matplotlib中文乱码

  1. 下载中文字体(黑体,看准系统版本,选择MAC版本)
    SimHei Download
  2. 找到电脑上的matplotlib字体文件夹,由于我使用的是anaconda安装的python3,路径就是/Users/apple/anaconda/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf,将第 1 步里面下载好的SimHei.ttf 拷贝到 ttf 文件夹下面
  3. 修改配置文件matplotlibrc,在路径/Users/apple/anaconda/lib/python3.6/site-packages/matplotlib/mpl-data目录下面,修改下面三项配置
font.family: sans-serif        
font.sans-serif: SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus: False

修改的时候千万不要改错,建议用command+F来定位位置

mac系统一劳永逸地解决matplotlib中文乱码_第1张图片
mac系统一劳永逸地解决matplotlib中文乱码_第2张图片
  1. 最重要的一步来了,改了配置之后并不会生效,需要重新加载字体,在命令行中打开Python,并运行如下代码:
from matplotlib.font_manager import _rebuild
 _rebuild() #reload一下
mac系统一劳永逸地解决matplotlib中文乱码_第3张图片

这样子就改好啦,默认字体就显示成中文啦,之后也不需要在代码里面添加额外的代码去设定语言。

你可能感兴趣的:(mac系统一劳永逸地解决matplotlib中文乱码)