【发布时间】: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”
-
mpl和latex的版本是什么? -
你能把 eps 放在某个地方吗?
-
@tcaswell mpl:1.2.1,texlive:20130772-1,eps:dropbox.com/s/sld8jw5n1uepngb/plot.eps
标签: python matplotlib latex eps