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

虚无的生活

我正在使用乳胶在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文件?

用户名

您必须处于垂直模式您可以将文字换成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')

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python matplotlib将图形另存为数据文件

将Matplotlib图形另存为TIFF

Matplotlib:从iPython笔记本将图形另存为文件

将Matplotlib文件另存为png时缺少Y轴标签

将Matplotlib图形另存为数据库中的图像字段

Matplotlib将单个“ ims”(动画部分)另存为图像

将python matplotlib图另存为pickle

Matplotlib将文件另存为JPEG编码器错误

将Matlab图形另存为EPS文件时发生失真

如何使用matplotlib / numpy将数组另存为灰度图像?

无法将ggplot另存为eps

matplotlib图的乳胶渲染文本的中心标题

使用 DisplaCy 将 SpaCy 渲染文件另存为 SVG

使用matplotlib的乳胶像素化渲染

在 Matplotlib 中使用乳胶

有没有一种方法可以将matplotlib动画另存为视频(使用ffmpeg),以使最后一帧保持N秒?

将Spacy渲染文件另存为SVG文件

将图形另存为 PDF 时,dpi 是否相关?

当图形另存为PDF时,为什么Matlab使用Latex在图例中放置文本空间?

使用matplotlib将图保存为pdf文件

将matplotlib图形与LaTeX中的文本对齐

wget在启动时将文件另存为emply纯文本文件

使用Matplotlib将图形保存到文件时为空pdf文件

需要将熊猫相关突出显示表(cmap Matplotlib)另存为png图像

将课程数据另存为文本文件

JSP将“渲染的”图像另存为

将Matplotlib图形保存为全屏图像

使用VBA在Access中将Excel文件另存为文本

使用Python将csv文件中的剥离文本另存为字符串对象