matplotlib.contour#
Klassen zur Unterstützung von Konturdiagrammen und Beschriftungen für die Axes-Klasse.
- class matplotlib.contour.ContourLabeler[Quelle]#
Bases:
objectMixin zur Bereitstellung von Beschriftungsfunktionen für
ContourSet.- add_label(x, y, rotation, lev, cvalue)[Quelle]#
Fügt eine Konturbeschriftung hinzu, unter Berücksichtigung, ob use_clabeltext gesetzt wurde.
- add_label_near(x, y, inline=True, inline_spacing=5, transform=None)[Quelle]#
Fügt eine Beschriftung in der Nähe des Punktes
(x, y)hinzu.- Parameter:
- x, yfloat
Die ungefähre Position der Beschriftung.
- inlinebool, Standard: True
Wenn True, wird das Segment der Kontur unter der Beschriftung entfernt.
- inline_spacingint, Standard: 5
Abstand in Pixel auf jeder Seite der Beschriftung beim Inline-Platzieren. Dieser Abstand ist exakt für Beschriftungen an geraden Konturstellen, weniger exakt für Beschriftungen an gekrümmten Konturen.
- transform
TransformoderFalse, Standard:self.axes.transData Eine Transformation, die auf
(x, y)angewendet wird, bevor beschriftet wird. Der Standardwert bewirkt, dass(x, y)als Datenkoordinaten interpretiert werden.Falseist ein Synonym fürIdentityTransform; d. h.(x, y)sollte als Anzeige-Koordinaten interpretiert werden.
- clabel(levels=None, *, fontsize=None, inline=True, inline_spacing=5, fmt=None, colors=None, use_clabeltext=False, manual=False, rightside_up=True, zorder=None)[Quelle]#
Beschriftet einen Konturplot.
Fügt Beschriftungen zu Linienkonturen in diesem
ContourSethinzu (das von dieser Mixin-Klasse erbt).- Parameter:
- levelsarray-ähnlich, optional
Eine Liste von Level-Werten, die beschriftet werden sollen. Die Liste muss eine Teilmenge von
cs.levelssein. Wenn nicht angegeben, werden alle Levels beschriftet.- fontsizestr oder float, Standard:
rcParams["font.size"](Standard:10.0) Größe in Punkten oder relative Größe z.B. 'smaller', 'x-large'. Siehe
Text.set_sizefür akzeptierte Zeichenkettenwerte.- colorsFarbe oder Farben oder None, Standard: None
Die Farben der Beschriftung.
Wenn None, entspricht die Farbe jeder Beschriftung der Farbe der entsprechenden Kontur.
Wenn eine einzelne Farbzeichenkette, z.B. colors = 'r' oder colors = 'red', werden alle Beschriftungen in dieser Farbe gezeichnet.
Wenn ein Tupel von Farben (Zeichenkette, Float, RGB, etc.), werden verschiedene Beschriftungen in unterschiedlichen Farben in der angegebenen Reihenfolge gezeichnet.
- inlinebool, Standard: True
Wenn
True, wird die darunterliegende Kontur entfernt, wo die Beschriftung platziert wird.- inline_spacingfloat, Standard: 5
Abstand in Pixel auf jeder Seite der Beschriftung beim Inline-Platzieren.
Dieser Abstand ist exakt für Beschriftungen an geraden Konturstellen, weniger exakt für Beschriftungen an gekrümmten Konturen.
- fmt
Formatteroder str oder callable oder dict, optional Wie die Levels formatiert werden.
Wenn ein
Formatter, wird er verwendet, um alle Levels auf einmal zu formatieren, unter Verwendung seinerFormatter.format_ticksMethode.Wenn eine Zeichenkette, wird sie als %-formatierte Zeichenkette interpretiert.
Wenn ein Callable, wird es mit einem Level nach dem anderen aufgerufen und sollte die entsprechende Beschriftung zurückgeben.
Wenn ein Dict, sollte es Levels direkt auf Beschriftungen abbilden.
Der Standardwert ist die Verwendung eines Standard-
ScalarFormatter.- manualbool oder iterierbar, Standard: False
Wenn
True, werden Konturbeschriftungen manuell per Mausklick platziert. Klicken Sie mit der ersten Maustaste in die Nähe einer Kontur, um eine Beschriftung hinzuzufügen, klicken Sie mit der zweiten Maustaste (oder potenziell mit beiden Maustasten gleichzeitig), um das Hinzufügen von Beschriftungen abzuschließen. Die dritte Maustaste kann verwendet werden, um die zuletzt hinzugefügte Beschriftung zu entfernen, aber nur, wenn Beschriftungen nicht inline sind. Alternativ kann die Tastatur verwendet werden, um Beschriftungspositionen auszuwählen (Enter zum Beenden der Beschriftungsplatzierung, Löschen oder Rücktaste verhalten sich wie die dritte Maustaste, und jede andere Taste wählt eine Beschriftungsposition aus).manual kann auch ein iterierbares Objekt von (x, y) Tupeln sein. Konturbeschriftungen werden erstellt, als ob die Maus an jeder (x, y) Position geklickt hätte.
- rightside_upbool, Standard: True
Wenn
True, werden die Beschriftungsrotationen immer um plus oder minus 90 Grad vom Level gedreht.- use_clabeltextbool, Standard: False
Wenn
True, wirdText.set_transform_rotates_textverwendet, um sicherzustellen, dass die Beschriftungsrotation aktualisiert wird, wenn sich das Achsenverhältnis ändert.- zorderfloat oder None, Standard:
(2 + contour.get_zorder()) zorder der Konturbeschriftungen.
- Gibt zurück:
- labels
Eine Liste von
Text-Instanzen für die Beschriftungen.
- locate_label(linecontour, labelwidth)[Quelle]#
Findet eine gute Stelle, um eine Beschriftung zu zeichnen (relativ flacher Teil der Kontur).
- pop_label(index=-1)[Quelle]#
Entfernt standardmäßig die letzte Beschriftung, kann aber jeder Index sein.
- class matplotlib.contour.ContourSet(ax, *args, levels=None, filled=False, linewidths=None, linestyles=None, hatches=(None,), alpha=None, origin=None, extent=None, cmap=None, colors=None, norm=None, vmin=None, vmax=None, colorizer=None, extend='neither', antialiased=None, nchunk=0, locator=None, transform=None, negative_linestyles=None, clip_path=None, **kwargs)[Quelle]#
Basiert auf:
ContourLabeler,CollectionSpeichert eine Menge von Konturlinien oder gefüllten Bereichen.
Vom Benutzer aufrufbar:
clabel- Parameter:
- ax
Axes - levels[level0, level1, ..., leveln]
Eine Liste von Gleitkommazahlen, die die Konturlevel angeben.
- allsegs[level0segs, level1segs, ...]
Liste aller Polygonsegmente für alle levels. Für Konturlinien ist
len(allsegs) == len(levels), und für gefüllte Konturbereiche istlen(allsegs) = len(levels)-1. Die Listen sollten wie folgt aussehen:level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds
Noneoder [level0kinds, level1kinds, ...] Optionale Liste aller Polygon-Schematypen (Code-Typen), wie in Path beschrieben und verwendet. Dies wird verwendet, um mehrfach verbundene Pfade wie Löcher innerhalb gefüllter Polygone zu ermöglichen. Wenn nicht
None, istlen(allkinds) == len(allsegs). Die Listen sollten wie folgt aussehen:level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Wenn allkinds nicht
Noneist, werden normalerweise alle Polygone für ein bestimmtes Konturlevel gruppiert, sodasslevel0segs = [polygon0]undlevel0kinds = [polygon0kinds].- **kwargs
Schlüsselwortargumente sind wie im Docstring von
contourbeschrieben.
- ax
- Attribute:
- levelsarray
Die Werte der Konturlevel.
- layersarray
Gleich wie levels für Linienkonturen; auf halbem Weg zwischen den Levels für gefüllte Konturen. Siehe
ContourSet._process_colors.
Zeichnet Konturlinien oder gefüllte Bereiche, abhängig davon, ob das Schlüsselwortargument filled
False(Standard) oderTrueist.Aufruf-Signatur
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Parameter:
- ax
Axes Das zu zeichnende
Axes-Objekt.- levels[level0, level1, ..., leveln]
Eine Liste von Gleitkommazahlen, die die Konturlevel angeben.
- allsegs[level0segs, level1segs, ...]
Liste aller Polygonsegmente für alle levels. Für Konturlinien ist
len(allsegs) == len(levels), und für gefüllte Konturbereiche istlen(allsegs) = len(levels)-1. Die Listen sollten wie folgt aussehen:level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds[level0kinds, level1kinds, ...], optional
Optionale Liste aller Polygon-Schematypen (Code-Typen), wie in Path beschrieben und verwendet. Dies wird verwendet, um mehrfach verbundene Pfade wie Löcher innerhalb gefüllter Polygone zu ermöglichen. Wenn nicht
None, istlen(allkinds) == len(allsegs). Die Listen sollten wie folgt aussehen:level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Wenn allkinds nicht
Noneist, werden normalerweise alle Polygone für ein bestimmtes Konturlevel gruppiert, sodasslevel0segs = [polygon0]undlevel0kinds = [polygon0kinds].- **kwargs
Schlüsselwortargumente sind wie im Docstring von
contourbeschrieben.
- ax
- property allkinds#
- property allsegs#
- property alpha#
- changed()[Quelle]#
Rufen Sie dies auf, wenn sich die Mappable geändert hat, um alle Callback-Listener für das Signal 'changed' zu benachrichtigen.
- 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.
- find_nearest_contour(x, y, indices=None, pixel=True)[Quelle]#
Findet den Punkt im Konturdiagramm, der
(x, y)am nächsten liegt.Diese Methode unterstützt keine gefüllten Konturen.
- Parameter:
- x, yfloat
Der Referenzpunkt.
- indicesListe von int oder None, Standard: None
Indizes der zu berücksichtigenden Konturlevel. Wenn None (Standard), werden alle Level berücksichtigt.
- pixelbool, Standard: True
Wenn True, wird die Entfernung im Pixel (Bildschirm)-Raum gemessen, was für manuelle Konturbeschriftungen nützlich ist; andernfalls wird die Entfernung im Achsenraum gemessen.
- Gibt zurück:
- pathint
Der Index des Pfades, der
(x, y)am nächsten liegt. Jeder Pfad entspricht einem Konturlevel.- subpathint
Der Index innerhalb dieses nächsten Pfades des Unterpfades, der
(x, y)am nächsten liegt. Jeder Unterpfad entspricht einer ununterbrochenen Konturlinie.- indexint
Der Index der Vertices innerhalb dieses Unterpfades, die
(x, y)am nächsten liegen.- xmin, yminfloat
Der Punkt im Konturdiagramm, der
(x, y)am nächsten liegt.- d2float
Das quadrierte Entfernung von
(xmin, ymin)zu(x, y).
- legend_elements(variable_name='x', str_format=<class 'str'>)[Quelle]#
Gibt eine Liste von Künstlern und Beschriftungen zurück, die für die Weitergabe an
legendgeeignet sind und diesen ContourSet darstellen.Die Beschriftungen haben die Form "0 < x <= 1" und geben die Datenbereiche an, die die Künstler darstellen.
- Parameter:
- variable_namestr
Die Zeichenkette, die innerhalb der Ungleichung für die Beschriftungen verwendet wird.
- str_formatfunktion: float -> str
Funktion, die zum Formatieren der Zahlen in den Beschriftungen verwendet wird.
- Gibt zurück:
- artistsliste[
Artist] Eine Liste der Künstler.
- labelsliste[str]
Eine Liste der Beschriftungen.
- artistsliste[
- property linestyles#
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, array=<UNSET>, capstyle=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, gid=<UNSET>, hatch=<UNSET>, hatch_linewidth=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, norm=<UNSET>, offset_transform=<UNSET>, offsets=<UNSET>, path_effects=<UNSET>, paths=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, urls=<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
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
AbstractPathEffectunknown
None oder bool oder float oder callable
float
bool
(scale: float, length: float, randomness: float)
bool oder None
str
Liste von str oder None
bool
float
- Klasse matplotlib.contour.QuadContourSet(ax, *args, levels=None, filled=False, linewidths=None, linestyles=None, hatches=(None,), alpha=None, origin=None, extent=None, cmap=None, colors=None, norm=None, vmin=None, vmax=None, colorizer=None, extend='neither', antialiased=None, nchunk=0, locator=None, transform=None, negative_linestyles=None, clip_path=None, **kwargs)[Quelle]#
Basen:
ContourSetErstellt und speichert eine Menge von Konturlinien oder gefüllten Regionen.
Diese Klasse wird typischerweise nicht direkt vom Benutzer instanziiert, sondern von
contourundcontourf.- Attribute:
- levelsarray
Die Werte der Konturlevel.
- layersarray
Gleich wie levels für Linienkonturen; auf halbem Weg zwischen den Levels für gefüllte Konturen. Siehe
ContourSet._process_colors.
Zeichnet Konturlinien oder gefüllte Bereiche, abhängig davon, ob das Schlüsselwortargument filled
False(Standard) oderTrueist.Aufruf-Signatur
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Parameter:
- ax
Axes Das zu zeichnende
Axes-Objekt.- levels[level0, level1, ..., leveln]
Eine Liste von Gleitkommazahlen, die die Konturlevel angeben.
- allsegs[level0segs, level1segs, ...]
Liste aller Polygonsegmente für alle levels. Für Konturlinien ist
len(allsegs) == len(levels), und für gefüllte Konturbereiche istlen(allsegs) = len(levels)-1. Die Listen sollten wie folgt aussehen:level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds[level0kinds, level1kinds, ...], optional
Optionale Liste aller Polygon-Schematypen (Code-Typen), wie in Path beschrieben und verwendet. Dies wird verwendet, um mehrfach verbundene Pfade wie Löcher innerhalb gefüllter Polygone zu ermöglichen. Wenn nicht
None, istlen(allkinds) == len(allsegs). Die Listen sollten wie folgt aussehen:level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Wenn allkinds nicht
Noneist, werden normalerweise alle Polygone für ein bestimmtes Konturlevel gruppiert, sodasslevel0segs = [polygon0]undlevel0kinds = [polygon0kinds].- **kwargs
Schlüsselwortargumente sind wie im Docstring von
contourbeschrieben.
- ax
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, array=<UNSET>, capstyle=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, gid=<UNSET>, hatch=<UNSET>, hatch_linewidth=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, norm=<UNSET>, offset_transform=<UNSET>, offsets=<UNSET>, path_effects=<UNSET>, paths=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, urls=<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
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
AbstractPathEffectunknown
None oder bool oder float oder callable
float
bool
(scale: float, length: float, randomness: float)
bool oder None
str
Liste von str oder None
bool
float