mac下matplotlib中文字体无法显示解决方法

一、环境描述
python 3.7
mac 10.15.4
二、问题描述
使用matplotlib绘制图片的时候,所有的中文字符无法正常显示。


三、解决方法
1、下载字体ttf文件
链接:https://pan.baidu.com/s/1RLVvbIi_NpAiiycBYQRPCQ 密码:n1sv

2、找到配置文件
使用如下代码找到配置文件:

import matplotlib
print (matplotlib.matplotlib_fname()) # 将会获得matplotlib配置文件


使用homebrew的配置如下图:

/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc


3、找到ttf字体文件存放目录并添加ttf文件
直接前往/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/文件夹,看到存在目录fonts目录,找到里面ttf目录,matplotlib所能用到的字体全部都在这个下边了。

打开目录/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/,将刚刚下载的simhei.ttf复制到此文件夹下,并将simhei.ttf添加到fontList.json中,如下图:


4、重新加载新的字体库
使用下面代码加载新的字体库:

from matplotlib.font_manager import _rebuild
_rebuild()


注意,这个只需要执行一次即可。

5、在画图中应用simhei字体
使用如下代码引用simhei字体:

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei']


其最终效果如下,中文可以正常显示。


参考链接:https://blog.csdn.net/quiet_girl/article/details/103398605

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值