Desidero utilizzare la mappa colori rainbow
in un'immagine utilizzando imshow
. Funziona perfettamente, ma voglio ridefinire il colore per il valore 0
. Invece di violete, voglio usare il bianco.Come ridefinire un colore per un valore specifico in una mappa colori matplotlib
Voglio farlo solo per il valore zero, tutti gli altri valori possono rimanere con i valori predefiniti nella mappa colori.
Qualche idea su come fare questo senza dover modificare manualmente la mappa dei colori?
See: http://stackoverflow.com/questions/16152052/matplotlib-python-change-single-color-in-colormap/16163481 –
Il la domanda è diversa, non voglio modificare direttamente il campo ... La definizione per la mappa dei colori dell'arcobaleno non è esplicita – otmezger
Non è necessario modificare la rampa del tutto, intendevo creare un array mascherato con zeri mascherati e usare il 'cmap.set_bad ('bianco')'. Ma la soluzione alternativa è una sorta di equivalente all'uso di 'cmap.set_under()' dal basso. –