цветовая карта поверх изображения

Прошу подсказать, а лучше показать как цветовую карту лучше наложить на изображение?

Например у меня есть изображение 400 на 400 test.png, я его отображаю через plt, а потом на pcolor рисую цветовую карту с alpha = 0.25, но он делает не так как я хочу... Картинку не четко видно, вместе с colorbar (как будто это не совсем альфа-канал, а какое-то смешение), плюс сетка какая-то =(

import matplotlib.pyplot as plt
 
image = plt.imread('test.png')
plt.imshow(image)
vals = []
for i in range(0,200):
    if i <50:
        val_list = [2]*200
    elif i <100:
        val_list = [5]*200
    elif i <150:
        val_list = [10]*200
    vals.append(val_list)
plt.pcolor(vals, cmap=plt.get_cmap('jet', 11), alpha = 0.25)
plt.colorbar()
plt.show()

Исходник

Результат

Пробовал изменить размер картинки 200 на 200. Не получилось =( введите сюда описание изображения


Ответы (1 шт):

Автор решения: Konstantin
import matplotlib.pyplot as plt


image = plt.imread('test200.png')
plt.imshow(image)
vals = []

for i in range(0, 200,1):
    if i < 50:
        val_list = [2] * 200
    elif i < 100:
        val_list = [5] * 200
    elif i < 150:
        val_list = [10] * 200
    vals.append(val_list)

plt.pcolormesh (vals, cmap=plt.get_cmap('jet', 11), alpha=0.5)
plt.axis('off')
plt.colorbar()

plt.show()

Результат

Спасибо, @S.Nick, натолкнули на мысль сделать картинку 200x200)

→ Ссылка