python+mac+matplotlib 中文乱码

  1. 查看系统中有那些字体
import matplotlib.font_manager
a = sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in a:
    print(i)
  1. 查看配置文件位置
     import matplotlib
     matplotlib.matplotlib_fname() #将会获得matplotlib包所在文件夹
  1. 下载微软雅黑字体并在添加,文件-》添加字体;(command+o),并且他放到 fonts/ttf 下
    窗口开的太多忘记在哪下载的了,索性传到github上吧
    微软雅黑字体下载

python+mac+matplotlib 中文乱码_第1张图片
4. 取消font.famliy ,font.sans-serif 注释,并添加微软雅黑字体
5. 重现加载字体库

from matplotlib.font_manager import _rebuild
_rebuild()
  1. 定义全局变量,使用即可
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei']

你可能感兴趣的:(python)