Mac matplotlib解决中文乱码

在网上找了很多方法,什么修改配置文件、重载配置文件、自定义字体都没效,所有方法大致相同,这里贴一篇文章 Matplotlib中文乱码的3种解决方案。这篇文章中的方法对我是没用的,我的解决方法见下面说明。

解决方法

检查**~/.matplotlib/fontlist-v310.json**中是否存在支持的中文字体集,如果存在直接使用该字体集在代码中重新定义,没有的话先下载一个进行安装。

    {
     
      "fname": "fonts/ttf/STXIHEI.ttf",
      "name": "STHeiti",
      "style": "normal",
      "variant": "normal",
      "weight": 400,
      "stretch": "normal",
      "size": "scalable",
      "__class__": "FontEntry"
    },

** 注意名称使用json文件中的name,与TTF文件名无关且可能不一致,坑就在这里**

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['STHeiti']
# 解决保存图像是负号'-'显示为方块的问题,或者转换负号为字符串
plt.rcParams['axes.unicode_minus'] = False

欢迎指正交流

你可能感兴趣的:(python,Matplotlib,Mac,Matplotlib,python)