4步永久解决Python matplotlib库显示中文字体乱码问题

本文介绍了如何在Python的Matplotlib库中更换字体。首先,找到matplotlib库的配置文件位置,然后下载所需的字体文件,如SimHei.tff,将其放置在指定目录。接着,修改matplotlibrc配置文件,设置字体家族为新增的字体。最后,可以通过重载matplotlib配置或清除缓存文件来应用更改。
摘要由CSDN通过智能技术生成

1. 获取matplotlib库文件所在位置

# 切换自己的conda环境,命令如:conda activate YOUR_ENV_NAME
import matplotlib
print(matplotlib.matplotlib_fname())
# 假设output: /mnt/.../matplotlib/mpl-data/matplotlibrc, 则cd至上级路径,即/mnt/.../matplotlib/mpl-data/

2. 下载想要的字体文件

# cd至/mnt/.../matplotlib/mpl-data/fonts/tff
# 我下载的是黑体文件:SimHei.tff,将文件放在路径下

3. 修改配置文件

# 配置文件是步骤1获取的文件路径下matplotlibrc文件
# 修改以下三处:
# (1) 去除行首#,并新增你上传的字体名,如
font.family: SimHei, sans-serif
# (2) 去除行首#,并新增你上传的字体名,后面原始的无需修改,如
font.serif: SimHei, ......
# (3) 去除行首#,将True改为False,如
axes.unicode_minus: False

4. 重载matplotlib

这里有两个方法,方法1在某些新版本中不再支持

4.1 python中重载matplotlib配置

from matplotlib.font_manager import _rebuild
_rebuild()

4.2 删除matplotlib缓存文件

import matplotlib
print(matplotlib.get_cachedir())

例如,输出路径为:‘/root/.cache/matplotlib’,rm删除路径下json文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值