matplotlib.pyplot.pcolor#
- matplotlib.pyplot.pcolor(*args, shading=None, alpha=None, norm=None, cmap=None, vmin=None, vmax=None, colorizer=None, data=None, **kwargs)[Quelle]#
Erstellt einen Pseudofarben-Plot mit einem nicht-regulären rechteckigen Gitter.
Aufruf-Signatur
pcolor([X, Y,] C, /, **kwargs)
X und Y können verwendet werden, um die Ecken der Vierecke festzulegen.
Die Argumente X, Y, C sind nur positionsabhängig.
Hinweis
pcolor()kann bei großen Arrays sehr langsam sein. In den meisten Fällen sollten Sie stattdessen das ähnliche, aber viel schnellerepcolormeshverwenden. Siehe Unterschiede zwischen pcolor() und pcolormesh() für eine Diskussion der Unterschiede.- Parameter:
- C2D-Array-ähnlich
Die farbcodierten Werte. Die Farbcodierung wird durch cmap, norm, vmin und vmax gesteuert.
- X, Yarray-ähnlich, optional
Die Koordinaten der Ecken von Vierecken eines pcolormesh
(X[i+1, j], Y[i+1, j]) (X[i+1, j+1], Y[i+1, j+1]) ●╶───╴● │ │ ●╶───╴● (X[i, j], Y[i, j]) (X[i, j+1], Y[i, j+1])Beachten Sie, dass der Spaltenindex der x-Koordinate und der Zeilenindex der y-Koordinate entspricht. Details finden Sie im Abschnitt Hinweise unten.
Wenn
shading='flat', sollten die Dimensionen von X und Y um eins größer sein als die von C, und das Viereck wird aufgrund des Werts beiC[i, j]gefärbt. Wenn X, Y und C gleiche Dimensionen haben, wird eine Warnung ausgegeben und die letzte Zeile und Spalte von C werden ignoriert.Wenn
shading='nearest'ist, sollten die Dimensionen von X und Y die gleichen sein wie die von C (andernfalls wird ein ValueError ausgelöst). Die FarbeC[i, j]wird auf(X[i, j], Y[i, j])zentriert.Wenn X und/oder Y 1D-Arrays oder Spaltenvektoren sind, werden sie nach Bedarf zu den entsprechenden 2D-Arrays erweitert und bilden ein rechteckiges Gitter.
- shading{'flat', 'nearest', 'auto'}, Standard:
rcParams["pcolor.shading"](Standard:'auto') Der Füllstil für das Viereck. Mögliche Werte
'flat': Für jedes Viereck wird eine einheitliche Farbe verwendet. Die Farbe des Vierecks (i, j), (i+1, j), (i, j+1), (i+1, j+1) wird durch
C[i, j]bestimmt. Die Dimensionen von X und Y sollten um eins größer sein als die von C; wenn sie die gleichen wie C sind, wird eine Deprecation-Warnung ausgegeben und die letzte Zeile und Spalte von C werden verworfen.'nearest': Jeder Gitterpunkt erhält eine Farbe, die auf ihn zentriert ist und sich bis zur Hälfte zwischen den angrenzenden Gittermittelpunkten erstreckt. Die Dimensionen von X und Y müssen mit denen von C übereinstimmen.
'auto': Wählt 'flat', wenn die Dimensionen von X und Y um eins größer sind als die von C. Wählt 'nearest', wenn die Dimensionen gleich sind.
Siehe pcolormesh-Gitter und Schattierung für weitere Beschreibungen.
- cmapstr oder
Colormap, Standard:rcParams["image.cmap"](Standard:'viridis') Die Colormap-Instanz oder der registrierte Colormap-Name, der verwendet wird, um Skalardaten in Farben abzubilden.
- normstr oder
Normalize, optional Die Normalisierungsmethode, die verwendet wird, um Skalardaten vor der Abbildung auf Farben mithilfe von cmap in den Bereich [0, 1] zu skalieren. Standardmäßig wird eine lineare Skalierung verwendet, die den niedrigsten Wert auf 0 und den höchsten auf 1 abbildet.
Wenn angegeben, kann dies eine der folgenden Optionen sein
Eine Instanz von
Normalizeoder eine ihrer Unterklassen (siehe Farbkartennormalisierung).Ein Skalennamen, d. h. einer von "linear", "log", "symlog", "logit" usw. Für eine Liste der verfügbaren Skalen rufen Sie
matplotlib.scale.get_scale_names()auf. In diesem Fall wird eine geeigneteNormalize-Unterklasse dynamisch generiert und instanziiert.
- vmin, vmaxfloat, optional
Wenn Skalardaten und keine explizite norm verwendet werden, definieren vmin und vmax den Datenbereich, den die Farbkarte abdeckt. Standardmäßig deckt die Farbkarte den gesamten Wertebereich der bereitgestellten Daten ab. Es ist ein Fehler, vmin/vmax zu verwenden, wenn eine norm-Instanz angegeben ist (aber die Verwendung eines
str-norm-Namens zusammen mit vmin/vmax ist akzeptabel).- colorizer
Colorizeroder None, Standard: None Das Colorizer-Objekt, das verwendet wird, um Farbe auf Daten abzubilden. Wenn None, wird ein Colorizer-Objekt aus norm und cmap erstellt.
- edgecolors{'none', None, 'face', Farbe, Farbsequenz}, optional
Die Farbe der Kanten. Standard ist 'none'. Mögliche Werte
'none' oder '': Keine Kante.
None: Es wird
rcParams["patch.edgecolor"](Standard:'black') verwendet. Beachten Sie, dassrcParams["patch.force_edgecolor"](Standard:False) derzeit auf True gesetzt sein muss, damit dies funktioniert.'face': Verwendet die Farbe der benachbarten Fläche.
Eine einzelne Farbe oder eine Sequenz von Farben setzt die Kantenfarbe.
Die Singularform edgecolor funktioniert als Alias.
- alphafloat, Standard: None
Der Alpha-Blending-Wert der Flächenfarbe, zwischen 0 (transparent) und 1 (opak). Hinweis: Die Kantenfarbe wird davon derzeit nicht beeinflusst.
- snapbool, Standard: False
Ob das Mesh auf Pixelgrenzen ausgerichtet werden soll.
- Gibt zurück:
- Andere Parameter:
- antialiasedsbool, Standard: False
Der Standardwert für antialiaseds ist False, wenn der Standardwert für edgecolors="none" verwendet wird. Dies eliminiert künstliche Linien an Patch-Grenzen und funktioniert unabhängig vom Wert von alpha. Wenn edgecolors nicht "none" ist, wird der Standardwert für antialiaseds von
rcParams["patch.antialiased"](Standard:True) übernommen. Das Strichzeichnen der Kanten kann bevorzugt werden, wenn alpha 1 ist, verursacht aber sonst Artefakte.- dataindizierbares Objekt, optional
Wenn angegeben, akzeptieren alle Parameter auch eine Zeichenkette
s, die alsdata[s]interpretiert wird, wennsein Schlüssel indataist.- **kwargs
Zusätzlich sind folgende Argumente zulässig. Sie werden an den Konstruktor von
PolyQuadMeshübergeben.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
Array-ähnlich oder float oder None
bool
antialiasedoderaaoderantialiasedsbool oder Liste von bools
Array-ähnlich oder None
CapStyleoder {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
Colormapoder str oder NoneFarbe oder Liste von RGBA-Tupeln
edgecoloroderecoderedgecolorsfacecoloroderfacecolorsoderfcstr
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
unknown
bool
JoinStyleoder {'miter', 'round', 'bevel'}object
linestyleoderdashesoderlinestylesoderlsstr oder Tupel oder Liste davon
linewidthoderlinewidthsoderlwfloat oder Liste von floats
bool
Normalizeoder str oder None(N, 2) oder (2,) Array-ähnlich
Liste von
AbstractPathEffectliste von array-like
None oder bool oder float oder callable
float
bool
sizesnumpy.ndarrayoder None(scale: float, length: float, randomness: float)
bool oder None
str
Liste von str oder None
liste von array-like
unknown
bool
float
Siehe auch
pcolormeshfür eine Erklärung der Unterschiede zwischen pcolor und pcolormesh.
imshowWenn X und Y jeweils äquidistant sind, kann
imshoweine schnellere Alternative sein.
Anmerkungen
Hinweis
Dies ist der pyplot-Wrapper für
axes.Axes.pcolor.Maskierte Arrays
X, Y und C können Masked Arrays sein. Wenn entweder
C[i, j]oder eine der Vertices, dieC[i, j]umgeben (X oder Y an[i, j], [i+1, j], [i, j+1], [i+1, j+1]) maskiert ist, wird nichts gezeichnet.Gitterorientierung
Die Gitterorientierung folgt der Standard-Matrixkonvention: Ein Array C mit der Form (Anzahl Zeilen, Anzahl Spalten) wird mit der Spaltennummer als X und der Zeilennummer als Y geplottet.
Beispiele für die Verwendung von matplotlib.pyplot.pcolor#
Ansichtsgrenzen mit Rändern und sticky_edges steuern