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

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

# 切换自己的conda环境,命令如:conda activate YOUR_ENV_NAME
import matplotlib
print(matplotlib.matplotlib_fname())
# 假设output: /mnt/.../matplotlib/mpl-data

2. 下载想要的字体文件

# 例如我下载的是黑体文件:SimHei.tff
# 上传至步骤1.输出路径的/fonts/tff子文件夹下,如:
# /mnt/.../matplotlib/mpl-data/fonts/tff

3. 修改配置文件

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

4. python中重载matplotlib配置

from matplotlib.font_manager import _rebuild
_rebuild()

你可能感兴趣的:(python,matplotlib,开发语言)