如何将psfrag与使用Python Matplotlib创建的eps图形一起使用

如何将psfrag与使用Python Matplotlib创建的eps图形一起使用,python,matplotlib,latex,eps,psfrag,Python,Matplotlib,Latex,Eps,Psfrag,我想使用psfrag修改我的.eps图形的内容 但是,matplotlib生成的标记是逐字母保存的,psfrag似乎无法识别 做了很多谷歌搜索,但什么都找不到。请帮忙 干杯, Emmanuel是完成工作的可靠方法 如果所有psfrag选项都失败,仍然有一条成功之路。EPS并不像第一眼看到的那样是一种神奇的页面描述格式 因此,PS语法有助于我们解决封装辅助EPS文件的问题: %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 70 70 146 146 %%Title:

我想使用psfrag修改我的.eps图形的内容

但是,matplotlib生成的标记是逐字母保存的,psfrag似乎无法识别

做了很多谷歌搜索,但什么都找不到。请帮忙

干杯, Emmanuel是完成工作的可靠方法 如果所有psfrag选项都失败,仍然有一条成功之路。EPS并不像第一眼看到的那样是一种神奇的页面描述格式

因此,PS语法有助于我们解决封装辅助EPS文件的问题:

%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 70 70 146 146
%%Title: C:\box1.ps
%%Creator: GSview from C:\box1.ps
%%CreationDate: Sat Sep 25 19:58:06 2015
%%Pages: 1
%%EndComments
%%Page: 1 1
%%BeginDocument: C:\box1.ps
%!
%% Draws a one square inch box and inch in from the bottom left

/inch {72 mul} def                   % Convert inches->points (1/72 inch)
newpath                              % Start a new path
1 inch 1 inch moveto                 %       an inch in from the lower left
2 inch 1 inch lineto                 %       bottom side
2 inch 2 inch lineto                 %       right side
1 inch 2 inch lineto                 %       top side
closepath                            % Automatically add left side to close path
stroke                               % Draw the box on the paper
showpage                             % We're done... eject the page

%%EndDocument
%%Trailer
附言中可爱的波兰反向符号RPN,不是吗?强大的后记隐藏世界

真正的PS/EPS的简单性通常有点模糊,因为有时机器生成的排版材料字典字体系列(无论是否使用),字体度量的排版功能细节,这很重要,但一旦我们重新处理post mods的PS/EPS代码,阅读起来就很枯燥

不过,请继续搜索语法部分分隔符%%BeginDocument/%%EndDocument,并在它们之间找到showpage

从每个笔划中自下而上读取命令每个PostScript几何/排版结构实际上是PS解释器处理器Btw打印的布局。RISC的首次大规模市场部署将使您接近matplotlib对象的实际位置,并找到您希望更改和更改的文本/标签它

难吗?不,不是真的。没趣的可能是,但可能是算法,以满足您的需要


享受未来的进展吧,这肯定是可行的,而且比等待软件包维护人员的新强大更新更快。

Emmanuel,您是否尝试过在matplotlib中使用单字符标记以避免碎片化字符串处理,或者您是否尝试过重新思考体系结构,进入基于PostScript语法的后处理?这两种方法似乎都可行。我尝试使用单字符标记,但似乎也不起作用。是否有人使用XeLatex->pdfI将Matplotlib中的.eps图形放置在Latex Im中,并在邮件列表/问题跟踪器中对此有丰富的记忆。这是应该奏效的事情。请尝试发行候选版本1.5.0rc1,如果不起作用,请发送电子邮件给邮件列表。如果您提供了一个您尝试过的最简单的工作代码示例,这也会非常有帮助。