You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Matplotlib保存imshow图像为PDF时出现图像损坏问题求助

Matplotlib保存imshow图像为PDF时出现图像损坏问题求助

大家好,我最近碰到了一个棘手的问题:我尝试把Matplotlib的imshow生成的图像保存为PDF文件,但用Acrobat Reader DC打开时,它提示“Insufficient data for an image”,完全无法显示图像;换成Google Chrome打开虽然能看到图像,但显示效果和Spyder里预览的完全不一样。

更奇怪的是,我用的是Windows系统下的Spyder,但如果把同样的代码放到终端里运行,保存出来的PDF就完全正常。

下面是我用的示例代码:

plt.figure()
plt.imshow([[1,4,6],[6,7,8]])
plt.savefig("testplot.pdf")
plt.show()

这是Spyder里plt.imshow显示的正常效果:
Spyder中imshow的正常显示效果

而保存的PDF在Google Chrome里打开是这个样子,和预期效果差异很大:
Chrome中打开保存的PDF显示效果

我一开始用的是plt.savefig,后来也尝试了plt.imsave,但用plt.imsave的话,连Google Chrome里都看不到图像了。有没有大佬能帮忙分析下问题出在哪,怎么解决呢?

备注:内容来源于stack exchange,提问作者Gustaf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 12:09:50