我习惯于使用 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 1.2 introduced a new PGF/TikZ backend ,并且我已经成功地将它用于这个问题中所述的确切目的:使 LaTeX/XeTeX 渲染图的文本。在文档中有一些很好的例子 plotting using the PGF backend ,包括自定义序言、自定义字体和完整的 unicode 数学支持。
关于latex - matplotlib 中的 gnuplot epslatex 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198254/