问题描述如下:
操作系统:ubuntu20.04
IDE: jupyter lab
之前已经将Arial.tff
下载到了家目录下的.font
文件夹中,可是还是会出现上述情况
原因分析:
首先检查一下
Arial.tff
是否安装成功
(base) ustcxp:~/Desktop$ fc-list | grep -i arial
/home/ustcxp/.fonts/Arial.ttf: Arial:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,thường,Arrunta
fc-list
命令用于列出系统中所有可用字体
解决方案:
提示:既然 Arial 字体已经安装在系统中,Matplotlib 应该能够找到并使用它。却仍然遇到找不到 Arial 字体的问题,可以尝试清除 Matplotlib 的字体缓存,然后重新运行代码。
先找到字体缓存所在位置
import matplotlib
print(matplotlib.get_cachedir())
下面有两种方式,但本质上是清楚mpl的字体缓存:
1.
import shutil
import matplotlib
shutil.rmtree(matplotlib.get_cachedir())
- 直接进入字体缓存所在位置,将该位置下的
fontlist-v330.json
文件(或类似名称的文件)。重新运行代码,Matplotlib 会重新生成字体列表。
问题得到解决,看一下效果:
参考文章:
1.linux matplotlib add Arial font