我正试图以PDF格式导出我的数字。我遇到的问题是,当我想编辑它(在本例中是由图形 on macOS编辑)时,编辑器似乎找不到字体。我的问题是,我该怎么解决这个问题?我能“安装”matplotlib使用的字体吗?
示例
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([0,1], [0,1])
plt.savefig('test.pdf')此PDF在预览中看起来很好:

但在编辑中,这却是胡言乱语:

失败解决方案
设置
matplotlib.rc("pdf", fonttype=42)(见这个答案)。
部分工作溶液
什么工作是安装所有matplotlib的字体。我跟踪这个答案找到了所有matplotlib的ttfs,并安装了它们。这样做可以解决问题。
但是..。这确实解决了启用LaTeX时的问题,通过
import matplotlib
matplotlib.rcParams['text.usetex'] = True如何安装matplotlib现在使用的字体?
这里的一个解决方案是作为SVG导出。但是,由于某些原因,这在我的系统上需要很长时间(请参阅这只虫子)。
发布于 2018-06-20 13:13:46
我找到了解决办法。这是在编辑之前将所有字体转换为轮廓。这样做的一种方法是使用GhostScript和选项-dNoOutputFonts,如这个答案中所述
gs -o file-with-outlines.pdf -dNoOutputFonts -sDEVICE=pdfwrite file.pdf发布于 2018-06-19 11:35:15
你在用什么pdf编辑器?我不知道怎样才能找到解决这个问题的办法.但我总是使用这段代码将图像保存在pdf或png中:
plt.savefig('test.pdf', edgecolor='none', bbox_inches="tight")
https://stackoverflow.com/questions/50924490
复制相似问题