无法编辑Matplotlib导出的图表文本,且在Illustrator中打开
我正在使用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 是处理不了这种字体的。