无法编辑Matplotlib导出的图表文本,且在Illustrator中打开

24 投票
1 回答
9002 浏览
提问于 2025-04-16 17:23

我正在使用matplotlib导出图表,然后在Illustrator中编辑它们。能编辑线条真是太好了,但文本也变成了线条,这样我就无法更改字体或编辑文本了。我尝试过导出为EPS、PDF和PS格式,但问题都是一样的。

我使用的是matplotlib 1.0.1版本,Python 2.7.1,操作系统是OSX Snow Leopard。

感谢大家提供的任何建议!我尝试过使用pdf2ps,正如这里所建议的那样,但这样做只是降低了图像的质量,并没有把文本转换成真正的文本。pdftops看起来更好,但仍然无法编辑文本。

1 个回答

29

如果你把 pdf.fonttype 设置为 42(也就是 TrueType 字体),那么你就可以在 Acrobat 或 Illustrator 中编辑文本,并导出为 PDF 文件。你可以在你的 ~/matplotlib/matplotlibrc 文件中进行设置:

pdf.fonttype : 42 # Output Type 3 (Type3) or Type 42 (TrueType)

..或者你也可以动态设置:

>>> import matplotlib as mpl
>>> mpl.rcParams['pdf.fonttype'] = 42

看起来默认是 Type3 字体,而 Acrobat 和 Illustrator 是处理不了这种字体的。

撰写回答