Matplotlib不会生成某些特殊的LatexSymbol,因为dvipng中存在被调用的进程错误

2024-04-29 01:25:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在用matplotlib(使用PyPlot)生成的Julia图中生成“@”符号。但我得到:

CalledProcessError: "Command '['dvipng', etc. returned non-zero exit status 2".

MikTex和Latex似乎一切都很好,所以我想问题出在Julia和/或Matplotlib上。我重新安装了Julia和Matplotlib;还删除了…/Matplotlib/文本缓存地图。但问题依然存在。你知道吗

下面是一个最小的例子(在Julia中):

using PyPlot  
PyPlot.matplotlib.rc("text", usetex = "True") 
text(0.2,0.8,"ABC, \$P_t\$, \$\\pi_t\$")
text(0.2,0.6,"\$\\copyright\$")
savefig("MinimalExample.pdf")

我得到了一个带有文本“ABC,p\u t,pi\u t”的绘图(打印方式与乳胶文档完全相同)。但它不包含带有版权符号的行,尝试包含版权符号会产生以下CalledProcessError

Command '['dvipng', '-bg', 'Transparent', '-D', '100.0', '-T', 'tight', '-o', 'C:\Users\…\.matplotlib\tex.cache\b7646e340176ce1b058ce8ff1ee96282.png', 'C:\Users\…\.matplotlib\tex.cache\170052df7cdbf1343c56362652ecb09f.dvi']' returned non-zero exit status 2.


Tags: text文本matplotlibstatusexit符号commandnon