matplotlib中的gnuplot epslatex功能

11

我习惯使用gnuplot绘制数据,因此可以轻松地使用epslatex终端将图形放入LaTeX文档中。例如:

file = "data.dat"

set terminal epslatex
set output "figure1.tex"

plot file

这样做会生成两个文件:一个包含图形的.eps文件,一个包含文本的.tex文件。其最大的优点是LaTeX渲染文本,因此刻度、标签等与文档的其余部分具有相同的字体。

现在我开始使用matplotlib,它拥有更好的API,更易于脚本化,而且是Python。但是,尽管我可以让matplotlib使用LaTeX呈现文本,它被嵌入到图像中,我无法获得gnuplot带来的相同优势。

有没有办法在matplotlib中模仿epslatex终端?


我将这个问题同时发布到了Matplotlib邮件列表这里,所以我还在那里等待回复。 - astrojuanlu
1
我得出的结论是,只有使用TikZ/PGFplots才能在LaTeX图中获得良好的LaTeX渲染文本 - 这对于图形创建来说还有许多其他缺点。Psfrag存在一个问题,即虽然LaTeX可以渲染文本,但生成图形的程序并不知道替换文本的大小,因此文本经常被错误地定位。 - Chris Johnson
1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接