2012-03-03 23 views
7

Sono nuovo di matplotlib e sono rimasto bloccato in mappe colore.matplotlib: ottieni l'array della mappa di colori

In matplotlib come ottengo l'intera gamma di colori RGB per una specifica mappa colori, diciamo per "caldo". Per esempio se fossi in MATLAB avrei fatto questo:

# in matlab 
c = hot(256); 
disp(c) 

Qualche idea?

risposta

11

È possibile cercare i valori chiamando il colormap in funzione, e accetta gli array NumPy per interrogare molti valori in una sola volta:

In [13]: cm.hot(arange(256)) 
Out[13]: 
array([[ 0.0416 , 0.  , 0.  , 1.  ], 
     [ 0.05189484, 0.  , 0.  , 1.  ], 
     [ 0.06218969, 0.  , 0.  , 1.  ], 
     ..., 
     [ 1.  , 1.  , 0.96911762, 1.  ], 
     [ 1.  , 1.  , 0.98455881, 1.  ], 
     [ 1.  , 1.  , 1.  , 1.  ]]) 
-3

Got it! Quindi, basta andare nella finestra di comando del Matlab e digita

cmap = mappa colore (nameOfTheColormapYouWant)

Possibile colormap in Matlab sono: parula, jet, HSV, caldo, freddo, primavera, estate, autunno, inverno , grigio, osso, rame, rosa, linee, colorcube, prisma, bandiera.

Si ottiene una matrice in cui ogni riga è il codice colore utilizzato per la mappa colori.

+0

Ecco come ottenere la matrice RGB in 'Matlab'. OP vuole ottenere l'array RGB nel pacchetto 'matplotlib' di python. Si prega di leggere la domanda la prossima volta. –

Problemi correlati