gpt4 book ai didi

python - Matplotlib - 使用 latex 渲染文本时无法将图形保存为 eps 文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:50 24 4
gpt4 key购买 nike

我正在使用 latex 在 matplotlib 中呈现文本,但如果任何文本中有 latex 环境,我将无法保存图形。

简化代码:

import matplotlib as mpl
mpl.use('PS')
import matplotlib.pyplot as plt
mpl.rcParams['text.usetex'] = True

s = (r"\begin{description}"
r"\item[someitem:] blah blah blah blah blah \\"
r"Some more text that I want to add to my plot"
r"\item[anotheritem:] This is even more text"
r"\end{description}")
plt.text(0,0,s)
plt.savefig('myfig.eps')

当我试图保存它时,我得到了一个一般的 latex 错误。

! LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation. Type H for immediate help.

但是,我认为我的 latex 没有任何问题。我试着用上面的代码片段编译一个 latex 文档,它工作正常。

有趣的是,如果我将交互式后端与 ipython/jupyter-notebook 一起使用,绘图就会呈现出来,但我仍然无法将图形保存为 ps 或 eps 文件。如果我删除 \begin{...} ...\end{...}

它也有效

文中使用latex环境如何将图保存为ps/eps文件?

最佳答案

你必须在vertical mode .您可以将文本包装在 parbox 中:

import matplotlib as mpl
mpl.use('PS')
import matplotlib.pyplot as plt
mpl.rcParams['text.usetex'] = True

s = (r"\parbox{4in}{"
r"\begin{description}"
r"\item[someitem:] blah blah blah blah blah \\"
r"Some more text that I want to add to my plot"
r"\item[anotheritem:] This is even more text"
r"\end{description}"
r"}"
)

plt.text(0,0,s)
plt.savefig('myfig.eps')

enter image description here

关于python - Matplotlib - 使用 latex 渲染文本时无法将图形保存为 eps 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52244319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com