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显示的正常效果:
而保存的PDF在Google Chrome里打开是这个样子,和预期效果差异很大:
我一开始用的是plt.savefig,后来也尝试了plt.imsave,但用plt.imsave的话,连Google Chrome里都看不到图像了。有没有大佬能帮忙分析下问题出在哪,怎么解决呢?
备注:内容来源于stack exchange,提问作者Gustaf
相关产品推荐
相关产品推荐

