2012-08-11 25 views
22

ja wykreślenie mapę cieplną w matplotlib używając:jak opisać termogram z tekstem w matplotlib?

plt.pcolor(rand(5,5))

jak mogę adnotację na mapę cieplną z rzeczywistych liczb kreślone? w każdej komórce wykreślonej mapy cieplnej należy umieścić wartość odpowiadającą tej komórce w macierzy 5x5 przekazaną do pcolor. dzięki.

Odpowiedz

40

Nie ma funkcja automatycznego zrobić coś takiego, ale można pętli każdego punktu i umieścić tekst w odpowiednim miejscu:

import matplotlib.pyplot as plt 
import numpy as np 

data = np.random.rand(5, 4) 
heatmap = plt.pcolor(data) 

for y in range(data.shape[0]): 
    for x in range(data.shape[1]): 
     plt.text(x + 0.5, y + 0.5, '%.4f' % data[y, x], 
       horizontalalignment='center', 
       verticalalignment='center', 
       ) 

plt.colorbar(heatmap) 

plt.show() 

Code output

HTH

+0

Witam .. Czy możesz mi pomóc w tym Questio: http://stackoverflow.com/questions/30832216/heat-map-annotation-withtext –

4

Seaborn HeatMap wykonuje zadanie automatycznie, ustawiając annot=True.

Przykładem jest this.