matplotlib.colors#

Notiz

Die Lernprogramme und Beispiele für Farbe zeigen, wie Sie Farben und Farbzuordnungen festlegen. Vielleicht möchten Sie diese stattdessen lesen.

Ein Modul zum Konvertieren von Zahlen oder Farbargumenten in RGB oder RGBA .

RGB und RGBA sind Folgen von 3 bzw. 4 Floats im Bereich 0-1.

Dieses Modul enthält Funktionen und Klassen für Farbspezifikationsumwandlungen und für die Zuordnung von Zahlen zu Farben in einem 1-D-Array von Farben, das als Colormap bezeichnet wird.

Das Zuordnen von Daten zu Farben mithilfe einer Farbzuordnung umfasst normalerweise zwei Schritte: Zuerst wird ein Datenarray mithilfe einer Unterklasse von auf den Bereich 0–1 abgebildet Normalize, dann wird diese Zahl mithilfe einer Unterklasse von auf eine Farbe abgebildet Colormap. Zwei Unterklassen von Colormapwerden hier bereitgestellt: LinearSegmentedColormap, die stückweise lineare Interpolation verwendet, um Farbtabellen zu definieren, und ListedColormap, die eine Farbtabelle aus einer Liste von Farben erstellt.

Siehe auch

Erstellen von Colormaps in Matplotlib für Beispiele zum Erstellen von Colormaps und

Auswahl von Colormaps in Matplotlib für eine Liste der integrierten Colormaps.

Colormap-Normalisierung für weitere Details zur

Weitere Farbkarten sind unter palettable verfügbar .

Das Modul stellt auch Funktionen bereit, um zu prüfen, ob ein Objekt als Farbe interpretiert werden kann ( is_color_like), um ein solches Objekt in ein RGBA-Tupel ( to_rgba) oder in einen HTML-ähnlichen Hex-String im „#rrggbb“-Format ( to_hex) umzuwandeln und a Farbfolge in ein (n, 4) RGBA-Array ( to_rgba_array). Caching dient der Effizienz.

Farben, die Matplotlib erkennt, sind unter Farben angeben aufgeführt .

Farbnormen #

Normalize([vmin, vmax, clip])

Eine Klasse, die, wenn sie aufgerufen wird, Daten linear in das Intervall normalisiert .[0.0, 1.0]

NoNorm([vmin, vmax, clip])

Dummy-Ersatz für Normalize, für den Fall, dass wir Indizes direkt in einer verwenden wollen ScalarMappable.

AsinhNorm([linear_width, vmin, vmax, clip])

Die inverse hyperbolische Sinusskala ist in der Nähe des Ursprungs ungefähr linear, wird jedoch für größere positive oder negative Werte logarithmisch.

BoundaryNorm(Grenzen, ncolors[, clip, extend])

Generieren Sie einen Colormap-Index basierend auf diskreten Intervallen.

CenteredNorm([vcenter, Halbbereich, Clip])

Normalisieren Sie symmetrische Daten um einen Mittelpunkt (standardmäßig 0).

FuncNorm(Funktionen[, vmin, vmax, clip])

Beliebige Normalisierung mit Funktionen für die Vorwärts- und Rückwärtsfunktion.

LogNorm([vmin, vmax, clip])

Normalisieren Sie einen bestimmten Wert auf den Bereich von 0 bis 1 auf einer logarithmischen Skala.

PowerNorm(gamma[, vmin, vmax, clip])

Ordnen Sie einen gegebenen Wert linear dem Bereich 0-1 zu und wenden Sie dann eine Potenzgesetz-Normalisierung über diesen Bereich an.

SymLogNorm(linthresh[, linscale, vmin, ...])

Die symmetrische logarithmische Skala ist vom Ursprung sowohl in positiver als auch in negativer Richtung logarithmisch.

TwoSlopeNorm(vcenter[, vmin, vmax])

Normalisieren Sie Daten mit einem festgelegten Zentrum.

Farbkarten #

Colormap(Name [, N])

Basisklasse für alle skalaren RGBA-Mappings.

LinearSegmentedColormap(Name, Segmentdaten[, ...])

Colormap-Objekte basierend auf Nachschlagetabellen mit linearen Segmenten.

ListedColormap(Farben[, Name, N])

Colormap-Objekt, das aus einer Liste von Farben generiert wird.

Andere Klassen #

ColorSequenceRegistry()

Container für Farbfolgen, die Matplotlib namentlich bekannt sind.

LightSource([azdeg, altdeg, hsv_min_val, ...])

Erstellen Sie eine Lichtquelle, die aus dem angegebenen Azimut und der Höhe kommt.

Funktionen #

from_levels_and_colors(Ebenen, Farben[, erweitern])

Eine Hilfsroutine zum Generieren einer cmap- und einer Norminstanz, die sich ähnlich wie die Ebenen- und Farbargumente von contourf verhalten.

hsv_to_rgb(hv)

Konvertieren Sie hsv-Werte in rgb.

rgb_to_hsv(arr)

Konvertieren Sie Float-rgb-Werte (im Bereich [0, 1]) in einem numpy-Array in hsv-Werte.

to_hex(c[, keep_alpha])

Wandeln Sie c in eine Hex-Farbe um.

to_rgb(c)

Konvertieren Sie c in eine RGB-Farbe, indem Sie den Alphakanal stillschweigend löschen.

to_rgba(c[, alpha])

Wandeln Sie c in eine RGBA-Farbe um.

to_rgba_array(c[, alpha])

Wandeln Sie c in ein (n, 4)-Array von RGBA-Farben um.

is_color_like(c)

Gibt zurück, ob c als RGB(A)-Farbe interpretiert werden kann.

same_color(c1, c2)

Gibt zurück, ob die Farben c1 und c2 gleich sind.

get_named_colors_mapping()

Gibt die globale Zuordnung von Namen zu benannten Farben zurück.

make_norm_from_scale(scale_cls[, ...])

Decorator zum Erstellen einer NormalizeUnterklasse aus einer ScaleBaseUnterklasse.