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

Demonstriert das Plotten von Konturkurven (Niveaukurven) in 3D

Demonstriert das Plotten von Konturkurven (Niveaukurven) in 3D mit der Option extend3d

Projizieren einer gefüllten Kontur auf einen Graphen

Benutzerdefinierte Schummerung in einem 3D-Oberflächendiagramm