matplotlib.colors.LinearSegmentedColormap #
- Klasse matplotlib.colors. LinearSegmentedColormap ( name , segmentdata , N = 256 , gamma = 1.0 ) [Quelle] #
Basen:
Colormap
Colormap-Objekte basierend auf Nachschlagetabellen mit linearen Segmenten.
Die Nachschlagetabelle wird unter Verwendung einer linearen Interpolation für jede Primärfarbe erzeugt, wobei der 0-1-Bereich in eine beliebige Anzahl von Segmenten unterteilt ist.
Erstellen Sie eine Colormap aus linearen Mapping-Segmenten
Das segmentdata-Argument ist ein Wörterbuch mit roten, grünen und blauen Einträgen. Jeder Eintrag sollte eine Liste von x- , y0- , y1 - Tupeln sein, die Zeilen in einer Tabelle bilden. Einträge für Alpha sind optional.
Beispiel: Angenommen, Sie möchten, dass Rot in der unteren Hälfte von 0 auf 1 erhöht wird, Grün in der mittleren Hälfte und Blau in der oberen Hälfte. Dann würden Sie 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 bestimmte Farbe ist eine Folge von x- , y0- , y1 - Tupeln. In jeder Sequenz muss x monoton von 0 auf 1 ansteigen. Für jeden Eingabewert z , der zwischen x[i] und x[i+1] fällt, wird der Ausgabewert einer gegebenen Farbe linear zwischen y1[i] und y0 interpoliert [i+1] :
row i: x y0 y1 / / row i+1: x y0 y1
Daher werden y0 in der ersten Zeile und y1 in der letzten Zeile niemals verwendet.
Siehe auch
LinearSegmentedColormap.from_list
Statische Methode; Factory-Funktion zum Generieren einer glatt variierenden LinearSegmentedColormap.
- static from_list ( name , colors , N = 256 , gamma = 1.0 ) [source] #
Erstellen Sie eine
LinearSegmentedColormap
aus einer Liste von Farben.- Parameter :
- Namensstr _
Der Name der Farbtabelle.
- Farben Array-ähnlich von Farben oder Array-ähnlich von (Wert, Farbe)
Sind nur Farben angegeben, werden diese äquidistant aus dem Bereich abgebildet\([0, 1]\); dh 0 wird auf
colors[0]
und 1 abgebildet aufcolors[-1]
. Wenn (Wert, Farbe)-Paare angegeben sind, erfolgt die Zuordnung von Wert zu Farbe . Dies kann verwendet werden, um den Bereich ungleichmäßig aufzuteilen.- N int
Die Anzahl der RGB-Quantisierungsstufen.
- Gamma -Float
Beispiele mit matplotlib.colors.LinearSegmentedColormap
#
![Erstellen einer Farbkarte aus einer Liste von Farben](/stable/_images/sphx_glr_custom_cmap_thumb.png)
Erstellen einer Farbkarte aus einer Liste von Farben
![Demonstriert das Plotten von Konturkurven (Niveaukurven) in 3D](/stable/_images/sphx_glr_contour3d_thumb.png)
Demonstriert das Plotten von Konturkurven (Niveaukurven) in 3D
![Demonstriert das Plotten von Konturkurven (Niveaukurven) in 3D mit der Option extend3d](/stable/_images/sphx_glr_contour3d_2_thumb.png)
Demonstriert das Plotten von Konturkurven (Niveaukurven) in 3D mit der Option extend3d
![Projizieren einer gefüllten Kontur auf einen Graphen](/stable/_images/sphx_glr_contourf3d_2_thumb.png)
Projizieren einer gefüllten Kontur auf einen Graphen
![Benutzerdefinierte Schummerung in einem 3D-Oberflächendiagramm](/stable/_images/sphx_glr_custom_shaded_3d_surface_thumb.png)
Benutzerdefinierte Schummerung in einem 3D-Oberflächendiagramm