RuntimeError: Failed to open TrueType font 解决办法

蔚落 2022-09-04 08:46 339阅读 0赞

问题背景

就是想把实验结果保存为 pdf 但是报错了

  1. plt.savefig(name + '_confusion.pdf', bbox_inches='tight')

出现原因

看报错信息可以知道是 不能打开某种字体,大概就是因为字体不匹配原因,所以不能写到 pdf 文件里面,查阅资料

python画图的时候用的默认字体Font Type 3, 而不是Font Type 42(又名 TrueType 字体)

可以参见这儿 http://phyletica.org/matplotlib-fonts/

解决办法

那就画图的时候指定下字体。完成,

  1. plt.rcParams['pdf.fonttype'] = 42
  2. plt.rcParams['font.family'] = 'Calibri' # 字体 你也可以设置成 新罗马 plt.rcParams['font.family'] = 'Times New Roman'
  3. plt.savefig(name + '_confusion.pdf', bbox_inches='tight')

发表评论

表情:
评论列表 (有 0 条评论,339人围观)

还没有评论,来说两句吧...

相关阅读