在Debian下用python绘图发现缺失字体,出现错误,如下:
findfont: Generic family 'sans-serif' not found because none of the following families were found: Arial
该错误原因是如下代码找不到字体:
matplotlib.rcParams["font.sans-serif"] = ["Arial"]
解决方法:
- 配置matplotlib:用户主目录里找到(Ctrl+H)隐藏文件
~/.config/matplotlib/
,然后把windows字体如 arial.ttf 拷贝至目录内。 - 删除缓存:删除matplotlib的缓存文件,以便让matplotlib重新加载新的字体设置,缓存文件通常位于用户主目录里的
~/.cache/matplotlib/
。 - 重新运行程序