matplotlib.colorizer#
Die Colorizer-Klasse, die die Daten-zu-Farbe-Pipeline über eine Normalisierung und eine Colormap verwaltet.
Vorläufiger Status von Colorizer
Das Modul colorizer und die Klassen in dieser Datei gelten als vorläufig und können sich jederzeit ohne eine Abkühlphase ändern.
Siehe auch
Colormap-Referenz für eine Liste integrierter Colormaps.
Erstellen von Colormaps in Matplotlib für Beispiele, wie Colormaps erstellt werden.
Auswahl von Colormaps in Matplotlib für eine eingehende Diskussion über die Auswahl von Colormaps.
Colormap-Normalisierung für weitere Details zur Daten-Normalisierung.
- class matplotlib.colorizer.Colorizer(cmap=None, norm=None)[Quelle]#
Bases:
objectDaten-zu-Farbe-Pipeline.
Diese Pipeline ist über
Colorizer.to_rgbazugänglich und wird über die AttributeColorizer.normundColorizer.cmapausgeführt.- Parameter:
- cmap: colorbar.Colorbar oder str oder None, Standard: None
Die Colormap, die zum Einfärben von Daten verwendet wird.
- norm: colors.Normalize oder str oder None, Standard: None
Die Normalisierung, die zur Normalisierung der Daten verwendet wird
- autoscale(A)[Quelle]#
Automatische Skalierung der Skalarwerte auf der Norm-Instanz unter Verwendung des aktuellen Arrays.
- autoscale_None(A)[Quelle]#
Automatische Skalierung der Skalarwerte auf der Norm-Instanz unter Verwendung des aktuellen Arrays, wobei nur Limits geändert werden, die None sind.
- changed()[Quelle]#
Rufen Sie dies auf, wenn sich die Mappable geändert hat, um alle Callback-Listener für das Signal 'changed' zu benachrichtigen.
- property clip#
- property cmap#
- property norm#
- set_clim(vmin=None, vmax=None)[Quelle]#
Legt die Norm-Grenzen für die Bildskalierung fest.
- Parameter:
- vmin, vmaxfloat
Die Grenzen.
Die Grenzen können auch als Tupel (vmin, vmax) als einzelnes Positionsargument übergeben werden.
- to_rgba(x, alpha=None, bytes=False, norm=True)[Quelle]#
Gibt ein normalisiertes RGBA-Array zurück, das x entspricht.
Im normalen Fall ist x eine 1D- oder 2D-Sequenz von Skalaren, und das entsprechende
ndarrayvon RGBA-Werten wird basierend auf der für diesen Colorizer eingestellten Norm und Colormap zurückgegeben.Es gibt einen Sonderfall für die Behandlung von Bildern, die bereits RGB oder RGBA sind, wie sie möglicherweise aus einer Bilddatei gelesen wurden. Wenn x ein
ndarraymit 3 Dimensionen ist und die letzte Dimension entweder 3 oder 4 ist, wird es als RGB- oder RGBA-Array behandelt und es wird keine Zuordnung vorgenommen. Das Array kannuint8sein oder es kann sich um Gleitkommazahlen mit Werten im Bereich von 0-1 handeln; andernfalls wird ein ValueError ausgelöst. NaNs oder maskierte Elemente erhalten einen Alpha-Wert von 0. Wenn die letzte Dimension 3 ist, wird das Schlüsselwortargument alpha (standardmäßig 1) verwendet, um die Transparenz aufzufüllen. Wenn die letzte Dimension 4 ist, wird das Schlüsselwortargument alpha ignoriert; es ersetzt nicht das vorhandene Alpha. Ein ValueError wird ausgelöst, wenn die dritte Dimension weder 3 noch 4 ist.In beiden Fällen, wenn bytes False (Standard) ist, ist das RGBA-Array ein Float im Bereich 0-1; wenn es True ist, ist das zurückgegebene RGBA-Array
uint8im Bereich 0 bis 255.Wenn norm False ist, erfolgt keine Normalisierung der Eingabedaten, und es wird angenommen, dass sie im Bereich (0-1) liegen.
- property vmax#
- property vmin#
- class matplotlib.colorizer.ColorizingArtist(colorizer, **kwargs)[Quelle]#
Bases:
_ScalarMappable,ArtistBasisklasse für Künstler, die Daten mithilfe eines
colorizer.Colorizerin Farben umwandeln.Der
colorizer.Colorizerwendet eine Daten-Normalisierung an, bevor RGBA-Farben von einerColormapzurückgegeben werden.- Parameter:
- colorizer
colorizer.Colorizer
- colorizer
- property colorizer#
- draw(renderer)[Quelle]#
Zeichnet den Künstler (und seine Kinder) mit dem gegebenen Renderer.
Dies hat keine Auswirkung, wenn der Künstler nicht sichtbar ist (
Artist.get_visiblegibt False zurück).- Parameter:
- renderer
RendererBaseUnterklasse.
- renderer
Anmerkungen
Diese Methode wird in den Künstler-Unterklassen überschrieben.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, array=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, norm=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[Quelle]#
Setzt mehrere Eigenschaften auf einmal.
Unterstützte Eigenschaften sind
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
Array-ähnlich oder None
(vmin: float, vmax: float)
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
Colormapoder str oder Nonestr
bool
object
bool
Normalizeoder str oder Noneliste von
AbstractPathEffectNone oder bool oder float oder callable
bool
(scale: float, length: float, randomness: float)
bool oder None
str
bool
float
- class matplotlib.colorizer._ColorizerInterface[Quelle]#
Bases:
objectBasisklasse, die die Schnittstelle zu
Colorizer-Objekten von einemColorizingArtistodercm.ScalarMappableenthält.Hinweis: Diese Klasse enthält nur Funktionen, die mit dem Attribut .colorizer interagieren. Andere Funktionen, die zwischen
ColorizingArtistundcm.ScalarMappablegemeinsam genutzt werden, sind nicht enthalten.- autoscale()[Quelle]#
Automatische Skalierung der Skalarwerte auf der Norm-Instanz unter Verwendung des aktuellen Arrays.
- autoscale_None()[Quelle]#
Automatische Skalierung der Skalarwerte auf der Norm-Instanz unter Verwendung des aktuellen Arrays, wobei nur Limits geändert werden, die None sind.
- property cmap#
- property colorbar#
Die letzte mit diesem Objekt verbundene Colorbar. Kann None sein.
- property norm#
- set_clim(vmin=None, vmax=None)[Quelle]#
Legt die Norm-Grenzen für die Bildskalierung fest.
- Parameter:
- vmin, vmaxfloat
Die Grenzen.
Für Skalardaten können die Grenzen auch als Tupel (vmin, vmax) als einzelnes positionsgebundenes Argument übergeben werden.
- set_cmap(cmap)[Quelle]#
Legt die Colormap für Luminanzdaten fest.
- Parameter:
- cmap
Colormapoder str oder None
- cmap
- set_norm(norm)[Quelle]#
Legt die Normalisierungsinstanz fest.
- Parameter:
- norm
Normalizeoder str oder None
- norm
Anmerkungen
Wenn es Farbleisten gibt, die die Mappable für diese Norm verwenden, wird durch das Festlegen der Norm der Mappable die Norm, der Locator und die Formatierer auf der Farbleiste auf Standardwerte zurückgesetzt.
- to_rgba(x, alpha=None, bytes=False, norm=True)[Quelle]#
Gibt ein normalisiertes RGBA-Array zurück, das x entspricht.
Im normalen Fall ist x eine 1D- oder 2D-Sequenz von Skalaren, und das entsprechende
ndarrayvon RGBA-Werten wird basierend auf der für diesen Colorizer eingestellten Norm und Colormap zurückgegeben.Es gibt einen Sonderfall für die Behandlung von Bildern, die bereits RGB oder RGBA sind, wie sie möglicherweise aus einer Bilddatei gelesen wurden. Wenn x ein
ndarraymit 3 Dimensionen ist und die letzte Dimension entweder 3 oder 4 ist, wird es als RGB- oder RGBA-Array behandelt und es wird keine Zuordnung vorgenommen. Das Array kannuint8sein oder es kann sich um Gleitkommazahlen mit Werten im Bereich von 0-1 handeln; andernfalls wird ein ValueError ausgelöst. NaNs oder maskierte Elemente erhalten einen Alpha-Wert von 0. Wenn die letzte Dimension 3 ist, wird das Schlüsselwortargument alpha (standardmäßig 1) verwendet, um die Transparenz aufzufüllen. Wenn die letzte Dimension 4 ist, wird das Schlüsselwortargument alpha ignoriert; es ersetzt nicht das vorhandene Alpha. Ein ValueError wird ausgelöst, wenn die dritte Dimension weder 3 noch 4 ist.In beiden Fällen, wenn bytes False (Standard) ist, ist das RGBA-Array ein Float im Bereich 0-1; wenn es True ist, ist das zurückgegebene RGBA-Array
uint8im Bereich 0 bis 255.Wenn norm False ist, erfolgt keine Normalisierung der Eingabedaten, und es wird angenommen, dass sie im Bereich (0-1) liegen.
- class matplotlib.colorizer._ScalarMappable(norm=None, cmap=None, *, colorizer=None, **kwargs)[Quelle]#
Bases:
_ColorizerInterfaceEine Mixin-Klasse, um eine oder mehrere Mengen von Skalardaten in RGBA umzuwandeln.
Die ScalarMappable wendet eine Daten-Normalisierung an, bevor RGBA-Farben aus der gegebenen
Colormapzurückgegeben werden.- Parameter:
- norm
Normalize(oder eine Unterklasse davon) oder str oder None Das Normalisierungsobjekt, das Daten skaliert, typischerweise in das Intervall
[0, 1]. Wenn es sich um einestrhandelt, wird eineNormalize-Unterklasse basierend auf der Skala mit dem entsprechenden Namen dynamisch generiert. Wenn None, ist norm standardmäßig ein colors.Normalize-Objekt, das seine Skalierung basierend auf den zuerst verarbeiteten Daten initialisiert.- cmapstr oder
Colormap Die Colormap, die verwendet wird, um normalisierte Datenwerte in RGBA-Farben umzuwandeln.
- norm
- changed()[Quelle]#
Rufen Sie dies auf, wenn sich die Mappable geändert hat, um alle Callback-Listener für das Signal 'changed' zu benachrichtigen.
- get_array()[Quelle]#
Gibt das Array von Werten zurück, die Farben zugeordnet sind.
Die Basisklasse
ScalarMappabletrifft keine Annahmen über die Dimensionalität und Form des Arrays.
- set_array(A)[Quelle]#
Legt das Werte-Array aus einem Array-ähnlichen Objekt A fest.
- Parameter:
- Aarray-like oder None
Die Werte, die Farben zugeordnet werden.
Die Basisklasse
ScalarMappabletrifft keine Annahmen über die Dimensionalität und Form des Wert-Arrays A.