当前位置:网站首页>Matplotlib找不到字体,打印乱码

Matplotlib找不到字体,打印乱码

2022-08-11 05:28:00 秋天已北

# 使文字可以展示
plt.rcParams['font.sans-serif'] = ['SimHei']
# 使负号可以展示
plt.rcParams['axes.unicode_minus'] = False

前提是得安装对应字体

可以再windows环境找到字体文件

C:\Windows\Fonts

windwos

复制到Matplotlib字体路径内

data/app/miniconda3/envs/py_test38/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf/

可以通过如下代码查看当前支持的字体

import matplotlib.pyplot as plt
from matplotlib import font_manager
for font in font_manager.fontManager.ttflist:
    # 查看字体名以及对应的字体文件名
    print(font.name, '-', font.fname)

修改

vi /data/app/miniconda3/envs/py_test38/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc

放开这两行注释 并在可用列表中增加 SimHei 中文字体

font.family:  sans-serif

font.sans-serif: SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

删除缓存文件

rm ~/.cache/matplotlib/fontlist-v330.json

重启python

原网站

版权声明
本文为[秋天已北]所创,转载请带上原文链接,感谢
https://blog.csdn.net/yizhibanjie_1/article/details/125746811