Python 使用TeX引擎保存Matplotlib极坐标图会因某些文件格式、设置或错误而失败?

Python 使用TeX引擎保存Matplotlib极坐标图会因某些文件格式、设置或错误而失败?,python,matplotlib,Python,Matplotlib,使用极坐标图并使用MiKTeX作为LaTeX引擎,matplotlib在将文件保存为某些格式时会生成错误。这可能是matplotlib中的错误或我的设置有问题。我首先在这里发帖,看看这是否是一个配置问题,然后看看其他人是否可以在其他系统(Mac、Linux等)和其他TeX引擎上重现故障。注:使用MiKTeX保存标准x-y图,如广告所示 我的配置:Windows 10和MiKTeX 2.9以及最新更新 下面是一个最简单的工作示例(并非所有文件类型都包括在内) 这看起来很像matplotlib bu

使用极坐标图并使用MiKTeX作为LaTeX引擎,matplotlib在将文件保存为某些格式时会生成错误。这可能是matplotlib中的错误或我的设置有问题。我首先在这里发帖,看看这是否是一个配置问题,然后看看其他人是否可以在其他系统(Mac、Linux等)和其他TeX引擎上重现故障。注:使用MiKTeX保存标准x-y图,如广告所示

我的配置:Windows 10和MiKTeX 2.9以及最新更新

下面是一个最简单的工作示例(并非所有文件类型都包括在内)


这看起来很像matplotlib bug,它是windows特有的。你愿意帮忙吗?(为了避免混淆,请将
plt.show()
放在
savefig
之后,否则即使它工作,也可能会保存一个空数字。)这是对您快速回复的感谢。我将检查你指出的githubI对分,如果需要,创建一个问题。已根据请求移动
plt.show()
。。。接得好。你不需要检查公关这一分为二给你自己;只需创建问题并尽可能准确地填写表格。(当然,你也可以要求我为你做这件事,但很高兴有用户创建问题,让我们看到这是一个现实世界的问题,并能够要求澄清问题本身。)好的,我不明白你所说的对分是什么意思。这个bug已经被创建了:这看起来很像matplotlib bug,它是windows特有的。你愿意帮忙吗?(为了避免混淆,请将
plt.show()
放在
savefig
之后,否则即使它工作,也可能会保存一个空数字。)这是对您快速回复的感谢。我将检查你指出的githubI对分,如果需要,创建一个问题。已根据请求移动
plt.show()
。。。接得好。你不需要检查公关这一分为二给你自己;只需创建问题并尽可能准确地填写表格。(当然,你也可以要求我为你做这件事,但很高兴有用户创建问题,让我们看到这是一个现实世界的问题,并能够要求澄清问题本身。)好的,我不明白你所说的对分是什么意思。错误已创建:请参阅
import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams['text.usetex'] = True

plt.figure()
ax = plt.subplot(111, polar=True)


plt.savefig('foo.png')  # Works
plt.savefig('foo.jpg')  # Works
plt.savefig('foo.tif')  # Works
# plt.savefig('foo.pdf')  # Fails
# plt.savefig('foo.svg')  # Fails
plt.show()