matplotlib.colors.LinearSegmentedColormap#
- class matplotlib.colors.LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0)[Quelle]#
Bases:
ColormapColormap-Objekte basierend auf Nachschlagetabellen mit linearen Segmenten.
Die Nachschlagetabelle wird mit linearer Interpolation für jede Primärfarbe generiert, wobei die Domäne von 0 bis 1 in eine beliebige Anzahl von Segmenten unterteilt wird.
Erstellen Sie eine Colormap aus linearen Abbildungssegmenten
Das Argument `segmentdata` ist ein Dictionary mit Einträgen für Rot, Grün und Blau. Jeder Eintrag sollte eine Liste von Tupeln (x, y0, y1) sein, die Zeilen in einer Tabelle bilden. Einträge für Alpha sind optional.
Beispiel: Angenommen, Sie möchten, dass Rot über die untere Hälfte von 0 auf 1 ansteigt, Grün dasselbe über die mittlere Hälfte tut und Blau über die obere Hälfte. Dann würden Sie Folgendes verwenden:
cdict = {'red': [(0.0, 0.0, 0.0), (0.5, 1.0, 1.0), (1.0, 1.0, 1.0)], 'green': [(0.0, 0.0, 0.0), (0.25, 0.0, 0.0), (0.75, 1.0, 1.0), (1.0, 1.0, 1.0)], 'blue': [(0.0, 0.0, 0.0), (0.5, 0.0, 0.0), (1.0, 1.0, 1.0)]}
Jede Zeile in der Tabelle für eine gegebene Farbe ist eine Sequenz von Tupeln (x, y0, y1). In jeder Sequenz muss x monoton von 0 bis 1 ansteigen. Für jeden Eingabewert z, der zwischen x[i] und x[i+1] liegt, wird der Ausgabewert einer gegebenen Farbe linear zwischen y1[i] und y0[i+1] interpoliert.
row i: x y0 y1 / / row i+1: x y0 y1
Daher werden y0 in der ersten Zeile und y1 in der letzten Zeile nie verwendet.
Siehe auch
LinearSegmentedColormap.from_listStatische Methode; Factory-Funktion zur Erzeugung einer glatt variierenden LinearSegmentedColormap.
- static from_list(name, colors, N=256, gamma=1.0)[Quelle]#
Erstellt eine
LinearSegmentedColormapaus einer Liste von Farben.- Parameter:
- namestr
Der Name der Colormap.
- colorsListe von Farben oder Liste von (Wert, Farbe)
Wenn nur Farben angegeben werden, werden sie äquidistant auf den Bereich \([0, 1]\) abgebildet; d.h. 0 wird auf
colors[0]und 1 aufcolors[-1]abgebildet. Wenn (Wert, Farbe)-Paare angegeben werden, erfolgt die Abbildung von Wert auf Farbe. Dies kann verwendet werden, um den Bereich ungleichmäßig zu teilen.- Nint
Die Anzahl der RGB-Quantisierungsebenen.
- gammafloat
Beispiele für die Verwendung von matplotlib.colors.LinearSegmentedColormap#
Eine Farbskala aus einer Liste von Farben erstellen
Kontur- (Level-) Kurven in 3D mit der Option extend3d darstellen
Benutzerdefinierte Hillshading in einem 3D-Oberflächendiagramm
Beschattierte & Leistungsnormalisierte Darstellung