如何保存原始数组相同尺寸的颜色映射数组?

时间:2018-05-23 21:27:57

标签: matplotlib colormap

我有数据要保存为png。我需要保持精确的像素尺寸 - 我不想要任何像素间插值,平滑或上/下尺寸等等。我确实想要使用颜色图(并且可以使用{{1}的其他一些功能} matplotlib)。我认为有几种方法可以做到这一点:

1)手动滚动我自己的色彩映射。 (我宁愿不这样做)

2)弄清楚如何确保imshow生成的图中图像的像素尺寸完全正确,然后只提取图的图像部分进行保存。

3)使用一些其他方法直接给我一个颜色映射数组(即我的NxN灰度数组 - > NxNx3数组,使用matplotlibs颜色图之一)。然后使用另一个png保存方法保存它,例如imshow

如何执行以上操作之一?(或其他替代方案)

当我直接使用scipy.misc.imsave保存图形时出现了我的问题,并意识到我无法放大细节。升级不能解决问题,因为像素之间的模糊正是我正在寻找的事情之一 - 并且像素大小具有物理意义。

修改 例如:

savefig

注意放大交互式图形会为您提供一个非常不同的视图,然后尝试放大已保存的图形。我可以提升已保存人物的分辨率 - 但这有它自己的问题。我真的只需要修正分辨率。

1 个答案:

答案 0 :(得分:1)

您似乎在寻找plt.imsave()

在这种情况下,

plt.imsave("filename.png", Z, cmap='inferno')