Создание легенды карты цветов в Matplotlib

Я использую imshow() в matplotlib как так:

import numpy as np
import matplotlib.pyplot as plt
mat = '''SOME MATRIX'''
plt.imshow(mat, origin="lower", cmap='gray', interpolation='nearest')
plt.show()

Как я добавляю легенду, показывающую числовое значение для различных оттенков серого. К сожалению, мой поиск с помощью Google не раскрыл ответ :(

Заранее спасибо за справку.

Vince

32
задан Vince 20 March 2018 в 18:01
поделиться

2 ответа

В pyplot есть встроенная функция colorbar () .

33
ответ дан 27 November 2019 в 20:38
поделиться

Wie üblich finde ich es heraus, nachdem ich es gefragt habe, ;). Für die Nachwelt, hier ist mein Stich darauf:

m = np.zeros((1,20))
for i in range(20):
    m[0,i] = (i*5)/100.0
print m
plt.imshow(m, cmap='gray', aspect=2)
plt.yticks(np.arange(0))
plt.xticks(np.arange(0,25,5), [0,25,50,75,100])
plt.show()

Ich bin sicher, dass es eine elegantere Lösung gibt.

Vince

3
ответ дан 27 November 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: