问题背景
就是想把实验结果保存为 pdf 但是报错了
plt.savefig(name + '_confusion.pdf', bbox_inches='tight')
出现原因
看报错信息可以知道是 不能打开某种字体,大概就是因为字体不匹配原因,所以不能写到 pdf 文件里面,查阅资料
python画图的时候用的默认字体Font Type 3, 而不是Font Type 42(又名 TrueType 字体)
可以参见这儿 http://phyletica.org/matplotlib-fonts/
解决办法
那就画图的时候指定下字体。完成,
plt.rcParams['pdf.fonttype'] = 42
plt.rcParams['font.family'] = 'Calibri' # 字体 你也可以设置成 新罗马 plt.rcParams['font.family'] = 'Times New Roman'
plt.savefig(name + '_confusion.pdf', bbox_inches='tight')
博客讲述了在使用Python的matplotlib库绘制图表并尝试保存为PDF时遇到的字体不匹配错误。问题源于默认使用的FontType3字体与PDF不兼容。解决方法是通过设置matplotlib参数,将字体类型改为FontType42(TrueType字体),并指定使用如Calibri等TrueType字体,从而成功保存为PDF。
175

被折叠的 条评论
为什么被折叠?



