PDF 后端当前不支持所选字体

eax*_*eax 3 python fonts matplotlib

嘿,我正在尝试使用 Palatino 字体将 matplotlib 图保存为 pdf 文件。我使用字体管理器如下:

prop = font_manager.FontProperties(family = 'Palatino', fname = '/Users/kalex/Library/Fonts/Palatino.ttc')
Run Code Online (Sandbox Code Playgroud)

我收到错误:

The PDF backend does not currently support the selected font.
Run Code Online (Sandbox Code Playgroud)

有人知道该怎么做吗?

小智 8

当我将 Mac 升级到 Catalina 并全新安装 Anaconda Python 时,我遇到了同样的问题。开箱即用,没有尝试加载任何特殊字体,我得到了相同的“PDF 后端当前不支持所选字体。” 错误。

我在这里找到了解决方案。

这是我添加到我的 Python 脚本中的内容:

import matplotlib.pyplot as plt
from matplotlib import rc
rc('font',**{'family':'serif','serif':['Palatino']})
plt.rcParams['pdf.fonttype'] = 42
Run Code Online (Sandbox Code Playgroud)