Matplotlib-使用乳胶渲染文本时无法将图形另存为eps文件

时间:2018-09-09 11:59:44

标签: python matplotlib

我正在使用乳胶在matplotlib中渲染文本,但是如果其中包含乳胶环境,则无法保存图形。

简化代码:

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错误:出了点问题-也许缺少了\ item。

     

有关说明,请参阅LaTeX手册或LaTeX Companion。   输入H以获得即时帮助。

但是,我认为我的乳胶没有任何问题。我尝试只在上面的代码片段中编译一个乳胶文档,并且效果很好。

有趣的是,如果我将交互式后端与ipython / jupyter-notebook一起使用,则该图将被渲染,但仍无法将图形另存为ps或eps文件。如果我移除了\begin{...} ... \end{...}

如果在文本中使用乳胶环境,如何将图形另存为ps / eps文件?

1 个答案:

答案 0 :(得分:2)

您必须在vertical mode中。您可以将文字换成pubspec.yaml

parbox

enter image description here