【问题标题】:gnuplot epslatex functionality in matplotlibmatplotlib 中的 gnuplot epslatex 功能
【发布时间】:2011-06-01 08:24:54
【问题描述】:

我习惯于使用 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 邮件列表 here,所以我也在等待回复。
  • 我得出的结论是,只有使用 TikZ/PGFplots 才能在 LaTeX 图形中实现良好的 LaTeX 渲染文本 - 这对于图形创建还有许多其他缺点。 Psfrag 的问题是,虽然 LaTeX 呈现文本,但生成图形的程序不知道替换文本的大小,因此文本通常定位不正确。

标签: latex matplotlib gnuplot eps


【解决方案1】:

更新matplotlib 1.2 introduced a new PGF/TikZ backend,我已经成功地将它用于这个问题中所述的确切目的:让 LaTeX / XeTeX 渲染情节的文本。在文档中有一些很好的 plotting using the PGF backend 示例,包括自定义前导码、自定义字体和完整的 unicode 数学支持。

【讨论】:

    猜你喜欢
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多