Matplotlib支持中文

Posted by lili on April 27, 2024

目录

问题

matplotlib默认无法支持中文,搜索了一下,参考这个issue这篇文章,解决方法如下。

解决方法

下载字体

下载simhei.ttf。

定位matplotlib的ttf

import matplotlib
print(matplotlib.matplotlib_fname())

比如我的位置是venv/lib/python3.10/site-packages/matplotlib/mpl-data/matplotlibrc。

复制字体文件

cp simhei.ttf venv/lib/python3.10/site-packages/matplotlib/mpl-data/fonts/ttf/

清除缓存

rm ~/.cache/matplotlib

使用字体

import matplotlib
matplotlib.rcParams['font.sans-serif'] = ['simhei']
matplotlib.rcParams['axes.unicode_minus'] = False