【问题标题】:matplotlib fails to output EPS figure with usetex = Truematplotlib 无法使用 usetex = True 输出 EPS 图
【发布时间】:2013-12-05 21:03:58
【问题描述】:

我正在尝试将 (savefig) matplotlib 数字输出为 EPS;但是,使用 LaTeX 渲染和保存 EPS 图形时似乎存在冲突。例如,下面的代码会生成一个good EPS 图:

import matplotlib.pyplot as plt
import numpy as np

plt.figure()
plt.plot(np.random.rand(100))
plt.savefig('plot.eps')

而这段代码会生成一个无法查看的 EPS 图形;我的文档查看器(Ubuntu 的 Evince)不断说“正在加载...”

import matplotlib.pyplot as plt
import numpy as np

plt.rc('text', usetex = True)
plt.figure()
plt.plot(np.random.rand(100))
plt.savefig('plot.eps')

结合这两个选项时是否存在已知问题?是否有任何解决方法(除了另存为 PDF 或另存为 PDF 然后转换为 EPS)?

【问题讨论】:

  • 会用inkscape打开吗?
  • @tcaswell 不,Inkscape 无法打开它,返回错误:“ps2pdf failed”
  • mpllatex 的版本是什么?
  • 你能把 eps 放在某个地方吗?
  • @tcaswell mpl:1.2.1,texlive:20130772-1,eps:dropbox.com/s/sld8jw5n1uepngb/plot.eps

标签: python matplotlib latex eps


【解决方案1】:

我能找到的唯一解决方案是将 matplotlib 从 1.2.1 更新到 1.3.1。现在它可以正常工作了。

【讨论】:

    猜你喜欢
    • 2016-08-08
    • 2015-04-17
    • 1970-01-01
    • 2020-04-25
    • 2014-06-12
    • 1970-01-01
    • 2021-10-31
    • 2014-04-20
    • 2015-07-30
    相关资源
    最近更新 更多