У меня есть 2-мерная матрица, скажем img
, которую я хочу сохранить как на изображении, используя цветную карту 'hot'
. Следующий кодКак добавить цветную картинку к изображению, сохранив его?
import matplotlib.pyplot as plt
plt.imsave("out.jpg", img, cmap = 'hot')
позволяет мне это сделать. Тем не менее, я хочу сохранить цветную панель вместе с изображением, для меня важно знать, какое значение для каждого пикселя было, грубо. Предположим, что у меня есть много свободного места справа.
Я знаю, что это может быть сделано в «легком» пути, создавая фигуру с помощью plt.imshow()
, добавив Colorbar с помощью plt.colorbar()
, а затем сохранить его с помощью plt.savefig()
, но также сохраняет «серую зону» вокруг фигуры и цветная панель отображается отдельно. Кроме того, это имеет проблемы с размером фигуры в случае масштабирования. Я хочу, чтобы цветная панель отображалась на изображении, а результирующее выходное изображение было того же размера, что и матрица.
Кроме того, если у кого-то есть другие предложения относительно визуализации матрицы как изображения (где значения не ограничены), они будут оценены.