2016-11-04 2 views
3

Ich fand den allgemeinen Ansatz, um die Nullpixel auf Weiß zu setzen, ist eine Lognorm Colormap zu verwenden.matplotlib hist2d colormap für Nullpixel

Gibt es eine Möglichkeit, eine lineare Colormap zu verwenden, aber immer noch Nullpixel auf weiß setzen?

Danke!

Antwort

4

Sie können '.set_under':

import matplotlib.pyplot as plt 

my_cmap = plt.cm.jet 
my_cmap.set_under('w',1) 
... 
plt.hist2d(..., cmap = my_cmap) 

Dies setzt alle Werte unter 1 (d.h. dem niedrigsten Zählwert) auf 'w' (= weiß).

+0

Sehr schöne und einfache Lösung. – frankliuao

+2

Nur für den Fall, dass die Leute es nicht funktionierten, fügen Sie vmin = 1 in den hist2d-Argumenten hinzu. – frankliuao

Verwandte Themen