解决pycharm中matplotlib显示中文乱码的情况--MAC系统(实测有效)

   首先要感谢这位博主,文章链接:https://blog.csdn.net/qq_32590631/article/details/80509741。再来看看实际测试后的结果 :

我按照网上的办法:

  1. 下载所需要的字体,要求ttf后缀文件。
  2. 查找matplotlib的配置文件的位置。
  3. 将字体移动到同等目录的fonts下,修改配置文件。
  4. 删除缓存。
  5. 重启python。

没有奏效,也不知道原因出在哪里,反正就是谜之操作。具体可以参考下面的文档:https://www.jianshu.com/p/8ed59ac76c06

对于Mac系统而言,有自带的字体册,你可以启动终端,输入字体册来查看,然后就简单了,如果你原来是这样写的:

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

运行结果是这样的:

解决pycharm中matplotlib显示中文乱码的情况--MAC系统(实测有效)_第1张图片

当你查到自带的中文字体册后,从里面选一个,我选的是Arial Unicode MS常规体,可以写成这样:

解决pycharm中matplotlib显示中文乱码的情况--MAC系统(实测有效)_第2张图片

如果有疑问,可以将字体导出看到详细的结果:

解决pycharm中matplotlib显示中文乱码的情况--MAC系统(实测有效)_第3张图片

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Arial Unicode MS']
plt.rcParams['axes.unicode_minus']=False

运行结果就是这样的了:

解决pycharm中matplotlib显示中文乱码的情况--MAC系统(实测有效)_第4张图片

很清楚的看到对比,并且中文正常显示了。

你可能感兴趣的:(Python)