matplotlib.contour
#
Klassen zur Unterstützung des Plottens und Beschriftens von Konturen für die Axes-Klasse.
- Klasse matplotlib.contour. ClabelText ( x = 0 , y = 0 , text = '' , * , color = None , verticalalignment = 'baseline' , horizontalalignment = 'left' , multialignment = None , fontproperties = None , rotation = None , linespacing = None , rotation_mode = Keine, usetex = None , wrap = False , transform_rotates_text = False , parse_math = None , ** kwargs ) [Quelle] #
Basen:
Text
Im Gegensatz zum normalen Text gibt get_rotation einen aktualisierten Winkel in der Pixelkoordinate zurück, wobei angenommen wird, dass die Eingaberotation ein Winkel in der Datenkoordinate (oder einem beliebigen Transformationssatz) ist.
Erstellen Sie eine Instanz
Text
bei x , y mit Zeichenfolgentext .Der Text wird relativ zum Ankerpunkt ( x , y ) gemäß
horizontalalignment
(Standard: 'links') undverticalalignment
(Standard: 'unten') ausgerichtet. Siehe auch Textausrichtung .Während Text das Schlüsselwortargument „label“ akzeptiert, wird es standardmäßig nicht zu den Handles einer Legende hinzugefügt.
Gültige Schlüsselwortargumente sind:
Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Skalar oder Keine
bool
Farbe
Diktat mit Eigenschaften für
patches.FancyBboxPatch
Unbekannt
Unbekannt
Unbekannt
color
oder cFarbe
fontfamily
oder Familie{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
oder font oder font_propertiesfontsize
oder Größefloat oder {'xx-klein', 'x-klein', 'klein', 'mittel', 'groß', 'x-groß', 'xx-groß'}
fontstretch
oder dehnen{ein numerischer Wert im Bereich 0-1000, 'ultra-kondensiert', 'extra-kondensiert', 'kondensiert', 'semi-kondensiert', 'normal', 'semi-expanded', 'expanded', 'extra-expanded ', 'ultra-erweitert'}
fontstyle
oder Stil{'normal', 'kursiv', 'schräg'}
fontvariant
oder Variante{'normal', 'Small-Caps'}
fontweight
oder Gewicht{ein numerischer Wert im Bereich 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'fett', 'schwer', 'extra fett', 'schwarz'}
Str
horizontalalignment
oder ha{'links', 'mitte', 'rechts'}
bool
Objekt
Float (Vielfaches der Schriftgröße)
Str
bool
multialignment
oder ma{'links', 'rechts', 'Mitte'}
bool
None oder bool oder float oder aufrufbar
(schweben, schweben)
bool
float oder {'vertikal', 'horizontal'}
{Keine, 'Standard', 'Anker'}
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Objekt
bool
Str
bool oder Keine
verticalalignment
oder va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bool
bool
schweben
schweben
schweben
- set ( * , agg_filter=<UNSCHARF> , alpha=<UNSCHARF> , animation=<UNSCHARF> , backgroundcolor=<UNSCHARF> , bbox=<UNSCHARF> , clip_box=<UNSCHARF> , clip_on=<UNSCHARF> , clip_path=<UNSCHARF > , color=<UNSET> , fontfamily=<UNSET> , fontproperties=<UNSET> , fontsize=<UNSET > , fontstretch=<UNSET> , fontstyle=<UNSET> , fontvariant=<UNSET> , fontweight=<UNSET> , gid=<UNSET>, horizontalalignment=<UNSET>, in_layout=<UNSET> , label=<UNSET> , linepacing=<UNSET> , math_fontfamily=<UNSET> , mouseover=<UNSET> , multialignment=<UNSET> , parse_math=<UNSET> , path_effects =<UNSET> , Auswahl =<UNSET> , position=<UNSET> , gerastert=<UNSET> , rotation=<UNSET> , rotation_mode=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , text=<UNSET> , transform=< UNSCHARF> ,transform_rotates_text=<UNSET> ,url=<UNSCHARF> , usetex=<UNSCHARF> , verticalalignment=<UNSCHARF> , visible=<UNSCHARF> , wrap=<UNSCHARF> , x=<UNSCHARF> , y=<UNSCHARF> , zorder=<UNSCHARF> ) [source ] #
Legen Sie mehrere Eigenschaften gleichzeitig fest.
Unterstützte Eigenschaften sind
Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Skalar oder Keine
bool
Farbe
Diktat mit Eigenschaften für
patches.FancyBboxPatch
bool
Patch oder (Pfad, Transform) oder None
color
oder cFarbe
fontfamily
oder Familie{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
oder font oder font_propertiesfontsize
oder Größefloat oder {'xx-klein', 'x-klein', 'klein', 'mittel', 'groß', 'x-groß', 'xx-groß'}
fontstretch
oder dehnen{ein numerischer Wert im Bereich 0-1000, 'ultra-kondensiert', 'extra-kondensiert', 'kondensiert', 'semi-kondensiert', 'normal', 'semi-expanded', 'expanded', 'extra-expanded ', 'ultra-erweitert'}
fontstyle
oder Stil{'normal', 'kursiv', 'schräg'}
fontvariant
oder Variante{'normal', 'Small-Caps'}
fontweight
oder Gewicht{ein numerischer Wert im Bereich 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'fett', 'schwer', 'extra fett', 'schwarz'}
Str
horizontalalignment
oder ha{'links', 'mitte', 'rechts'}
bool
Objekt
Float (Vielfaches der Schriftgröße)
Str
bool
multialignment
oder ma{'links', 'rechts', 'Mitte'}
bool
None oder bool oder float oder aufrufbar
(schweben, schweben)
bool
float oder {'vertikal', 'horizontal'}
{Keine, 'Standard', 'Anker'}
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Objekt
bool
Str
bool oder Keine
verticalalignment
oder va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bool
bool
schweben
schweben
schweben
- Klasse matplotlib.contour. ContourLabeler [Quelle] #
Basen:
object
Mixin zur Bereitstellung von Beschriftungsfunktionen für
ContourSet
.- add_label ( x , y , rotation , lev , cvalue ) [Quelle] #
Konturbeschriftung mit
Text
Klasse hinzufügen.
- add_label_clabeltext ( x , y , rotation , lev , cvalue ) [Quelle] #
Konturbeschriftung mit
ClabelText
Klasse hinzufügen.
- add_label_near ( x , y , inline = True , inline_spacing = 5 , transform = None ) [Quelle] #
Fügen Sie eine Beschriftung in der Nähe des Punktes hinzu .
(x, y)
- Parameter :
- x, y schweben
Die ungefähre Position des Etiketts.
- Inline- Bool, Standard: True
Wenn True , entfernen Sie das Segment der Kontur unter dem Etikett.
- inline_spacing int, Standard: 5
Platz in Pixeln, der auf jeder Seite des Etiketts verbleibt, wenn es inline platziert wird. Dieser Abstand ist genau für Etiketten an Stellen, an denen die Kontur gerade ist, weniger für Etiketten auf gekrümmten Konturen.
- transformieren
Transform
oderFalse
, Standard:self.axes.transData
Eine Transformation, die vor dem Beschriften angewendet wird. Die Standardwerte werden als Datenkoordinaten interpretiert. ist ein Synonym für ; dh sollten als Anzeigekoordinaten interpretiert werden.
(x, y)
(x, y)
False
IdentityTransform
(x, y)
- calc_label_rot_and_inline ( slc , ind , lw , lc = None , space = 5 ) [Quelle] #
Berechnen Sie die entsprechende Etikettendrehung anhand der Linienkonturkoordinaten in Bildschirmeinheiten, des Index der Etikettenposition und der Etikettenbreite.
Wenn lc nicht None oder leer ist, brechen Sie auch Konturen und berechnen Sie Inlining.
Abstand ist der Leerraum, der um das Etikett herum gelassen werden soll, in Pixel.
Beide Aufgaben werden zusammen durchgeführt, um zu vermeiden, dass Pfadlängen mehrfach berechnet werden, was relativ kostspielig ist.
Das hier verwendete Verfahren beinhaltet das Berechnen der Pfadlänge entlang der Kontur in Pixelkoordinaten und das anschließende ungefähre (Etikettenbreite/2) Wegsehen vom Mittelpunkt, um die Drehung zu bestimmen und dann die Kontur zu brechen, falls gewünscht.
- clabel ( levels = None , * , fontsize = None , inline = True , inline_spacing = 5 , fmt = None , colors = None , use_clabeltext = False , manual = False , rightside_up = True , zorder = None ) [source] #
Beschriften Sie ein Konturdiagramm.
Fügt Beschriftungen zu Linienkonturen hinzu
ContourSet
(die von dieser Mixin-Klasse erben).- Parameter :
- Ebenen Array-artig, optional
Eine Liste von Pegelwerten, die beschriftet werden sollen. Die Liste muss eine Teilmenge von sein
cs.levels
. Wenn nicht angegeben, sind alle Ebenen beschriftet.- Schriftgröße str oder float, Standard:
rcParams["font.size"]
(Standard:10.0
) Größe in Punkten oder relative Größe, z. B. „kleiner“, „x-groß“. Siehe
Text.set_size
für akzeptierte Zeichenfolgenwerte.- Farben Farbe oder Farben oder Keine, Standard: Keine
Die Etikettenfarben:
Bei None stimmt die Farbe jeder Beschriftung mit der Farbe der entsprechenden Kontur überein.
Wenn eine Zeichenfolge Farbe, zB Farben = 'r' oder Farben = 'rot', werden alle Beschriftungen in dieser Farbe gezeichnet.
Bei einem Tupel von Farben (String, Float, RGB usw.) werden verschiedene Beschriftungen in verschiedenen Farben in der angegebenen Reihenfolge gezeichnet.
- Inline- Bool, Standard: True
Wenn
True
die darunter liegende Kontur dort entfernt wird, wo das Etikett platziert wird.- inline_spacing float, Standard: 5
Platz in Pixeln, der auf jeder Seite des Etiketts verbleibt, wenn es inline platziert wird.
Dieser Abstand ist genau für Etiketten an Stellen, an denen die Kontur gerade ist, weniger für Etiketten auf gekrümmten Konturen.
- fmt
Formatter
oder str oder callable oder dict, optional So sind die Ebenen formatiert:
Wenn a
Formatter
, wird es verwendet, um alle Ebenen gleichzeitig mit seinerFormatter.format_ticks
Methode zu formatieren.Wenn es sich um eine Zeichenfolge handelt, wird sie als Formatzeichenfolge im %-Stil interpretiert.
Wenn es sich um ein aufrufbares Element handelt, wird es jeweils mit einer Ebene aufgerufen und sollte das entsprechende Label zurückgeben.
Wenn es sich um ein Diktat handelt, sollte es Ebenen direkt Labels zuordnen.
Standardmäßig wird ein Standard verwendet
ScalarFormatter
.- manuell bool oder iterierbar, Standard: False
Wenn
True
, werden Konturbeschriftungen manuell per Mausklick platziert. Klicken Sie auf die erste Schaltfläche neben einer Kontur, um eine Beschriftung hinzuzufügen, klicken Sie auf die zweite Schaltfläche (oder möglicherweise beide Maustasten gleichzeitig), um das Hinzufügen von Beschriftungen abzuschließen. Die dritte Schaltfläche kann verwendet werden, um das zuletzt hinzugefügte Label zu entfernen, aber nur, wenn Labels nicht inline sind. Alternativ kann die Tastatur verwendet werden, um Beschriftungspositionen auszuwählen (Eingabe, um die Platzierung der Beschriftung zu beenden, Löschen oder Rücktaste wirken 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 so erstellt, als ob mit der Maus an jeder (x, y)-Position geklickt würde.
- rightside_up bool, Standard: True
Wenn
True
, werden Beschriftungen immer um plus oder minus 90 Grad von der Ebene gedreht.- use_clabeltext bool, Standard: False
Wenn
True
, wirdClabelText
Klasse (anstelle vonText
) verwendet, um Beschriftungen zu erstellen.ClabelText
berechnet Rotationswinkel von Texten während der Zeichenzeit neu, daher kann dies verwendet werden, wenn sich das Aussehen der Achsen ändert.- zorder Float oder None, Standard:
(2 + contour.get_zorder())
zOrdnung der Konturbeschriftungen.
- Rückgaben :
- Etiketten
Eine Liste von
Text
Instanzen für die Labels.
- get_label_width ( lev , fmt , fsize ) [Quelle] #
[ Veraltet ] Gibt die Breite der Beschriftung in Punkt zurück.
Anmerkungen
Veraltet seit Version 3.5.
- locate_label ( linecontour , labelwidth ) [Quelle] #
Finden Sie eine gute Stelle, um ein Etikett zu zeichnen (relativ flacher Teil der Kontur).
- pop_label ( index = -1 ) [Quelle] #
Standardmäßig wird das letzte Etikett entfernt, es kann jedoch ein beliebiger Index bereitgestellt werden
- print_label ( linecontour , labelwidth ) [Quelle] #
Gibt zurück, ob eine Kontur lang genug ist, um eine Beschriftung aufzunehmen.
- Klasse matplotlib.contour. Kontursatz ( ax , * args , Ebenen = Keine , gefüllt = False , Linienbreiten = Keine , Linienstile = Keine , Schraffuren = (Keine,) , Alpha = Keine , Ursprung = Keine , Ausdehnung = Keine , cmap = Keine , Farben = Keine , normal =None , vmin = None , vmax = None , extend = 'noether' , antialiased = None , nchunk = 0 , locator = None , transform = None , negative_linestyles = None , ** kwargs ) [Quelle] #
Basen:
ScalarMappable
,ContourLabeler
Speichern Sie einen Satz Konturlinien oder gefüllte Bereiche.
Vom Benutzer aufrufbare Methode:
clabel
- Parameter :
- Axt
Axes
- Ebenen [Ebene0, Ebene1, ..., Ebenen]
Eine Liste von Fließkommazahlen, die die Konturebenen angeben.
- allesegs [level0segs, level1segs, ...]
Liste aller Polygonsegmente für alle Ebenen . Für Konturlinien und für gefüllte Konturbereiche . So sollten die Listen aussehen
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds
None
oder [level0kinds, level1kinds, ...] Optionale Liste aller Polygoneckpunktarten (Codetypen), wie in Pfad beschrieben und verwendet. Dies wird verwendet, um mehrfach verbundene Pfade wie Löcher innerhalb gefüllter Polygone zu ermöglichen. Wenn nicht
None
, . So sollten die Listen aussehenlen(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Wenn allkinds nicht der Fall ist
None
, werden normalerweise alle Polygone für eine bestimmte Konturebene so gruppiert, dass und .level0segs = [polygon0]
level0kinds = [polygon0kinds]
- **Kwarg
Schlüsselwortargumente sind wie im Docstring von beschrieben
contour
.
- Axt
- Attribute :
- Axt
Axes
Das Axes-Objekt, in dem die Konturen gezeichnet werden.
- Sammlungen
silent_list
vonPathCollection
s Das
Artist
s repräsentiert die Kontur. Dies ist eine Liste vonPathCollection
s für Linien- und gefüllte Konturen.- Ebenen -Array
Die Werte der Höhenlinien.
- Schichten -Array
Gleich wie Ebenen für Linienkonturen; auf halbem Weg zwischen den Ebenen für gefüllte Konturen. Siehe
ContourSet._process_colors
.
- Axt
Zeichnen Sie Konturlinien oder gefüllte Bereiche, je nachdem, ob das Schlüsselwort arg ausgefüllt
False
(Standard) oder istTrue
.Rufsignatur:
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Parameter :
- Axt
Axes
Das
Axes
zu zeichnende Objekt.- Ebenen [Ebene0, Ebene1, ..., Ebenen]
Eine Liste von Fließkommazahlen, die die Konturebenen angeben.
- allesegs [level0segs, level1segs, ...]
Liste aller Polygonsegmente für alle Ebenen . Für Konturlinien und für gefüllte Konturbereiche . So sollten die Listen aussehen
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds [level0kinds, level1kinds, ...], optional
Optionale Liste aller Polygoneckpunktarten (Codetypen), wie in Pfad beschrieben und verwendet. Dies wird verwendet, um mehrfach verbundene Pfade wie Löcher innerhalb gefüllter Polygone zu ermöglichen. Wenn nicht
None
, . So sollten die Listen aussehenlen(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Wenn allkinds nicht der Fall ist
None
, werden normalerweise alle Polygone für eine bestimmte Konturebene so gruppiert, dass und .level0segs = [polygon0]
level0kinds = [polygon0kinds]
- **Kwarg
Schlüsselwortargumente sind wie im Docstring von beschrieben
contour
.
- Axt
- geändert ( ) [Quelle] #
Rufen Sie dies immer dann auf, wenn das Mappable geändert wird, um alle callbackSM-Listener über das „geänderte“ Signal zu informieren.
- find_nearest_contour ( x , y , Indizes = None , Pixel = True ) [Quelle] #
Finden Sie den Punkt im Konturdiagramm, der am nächsten zu liegt .
(x, y)
Diese Methode unterstützt keine gefüllten Konturen.
- Parameter :
- x, y schweben
Der Bezugspunkt.
- Indexliste von int oder None, Standard: None
Indizes der zu berücksichtigenden Höhenlinien. Bei „Keine“ (Standardeinstellung) werden alle Ebenen berücksichtigt.
- Pixel bool, Standard: True
Wenn True , wird der Abstand im Pixel- (Bildschirm-) Raum gemessen, was für die manuelle Konturbeschriftung nützlich ist; Andernfalls messen Sie den Abstand im Achsenraum.
- Rückgaben :
- Kontur
Collection
Die Kontur, die am nächsten bei liegt .
(x, y)
- Segment int
Der Index der
Path
In - Kontur , die am nächsten bei liegt .(x, y)
- Index int
Der Index des Pfadsegments in Segment , das am nächsten zu ist .
(x, y)
- xmin, ymin float
Der Punkt im Konturdiagramm, der am nächsten bei liegt .
(x, y)
- d2 Float
Der quadrierte Abstand von bis .
(xmin, ymin)
(x, y)
- Kontur
- get_alpha ( ) [Quelle] #
Geben Sie Alpha zurück, das auf alle ContourSet-Künstler angewendet werden soll.
- legend_elements ( variable_name='x' , str_format=<class 'str'> ) [Quelle] #
Geben Sie eine Liste von Künstlern und Labels zurück, die für die Weitergabe geeignet sind und
legend
die dieses ContourSet repräsentieren.Die Labels haben die Form „0 < x <= 1“ und geben die Datenbereiche an, die die Künstler darstellen.
- Parameter :
- variable_name str
Die Zeichenfolge, die innerhalb der auf den Beschriftungen verwendeten Ungleichung verwendet wird.
- str_format- Funktion: float -> str
Funktion zum Formatieren der Zahlen in den Etiketten.
- Rückgaben :
- Künstlerliste [
Artist
] Eine Liste der Künstler.
- Labelliste [str]
Eine Liste der Labels.
- Künstlerliste [
- Klasse matplotlib.contour. QuadContourSet ( ax , * args , level = None , filled = False , linewidths = None , linestyles = None , hatches = (None,) , alpha = None , origin = None , extend = None , cmap = None , colors = None , normal =None , vmin = None , vmax = None , extend = 'noether' , antialiased = None , nchunk = 0 , locator = None , transform = None , negative_linestyles = None , ** kwargs ) [Quelle] #
Basen:
ContourSet
Erstellen und speichern Sie eine Reihe von Konturlinien oder gefüllten Bereichen.
Diese Klasse wird normalerweise nicht direkt vom Benutzer instanziiert, sondern von
contour
undcontourf
.- Attribute :
- Axt
Axes
Das Axes-Objekt, in dem die Konturen gezeichnet werden.
- Sammlungen
silent_list
vonPathCollection
s Das
Artist
s repräsentiert die Kontur. Dies ist eine Liste vonPathCollection
s für Linien- und gefüllte Konturen.- Ebenen -Array
Die Werte der Höhenlinien.
- Schichten -Array
Gleich wie Ebenen für Linienkonturen; auf halbem Weg zwischen den Ebenen für gefüllte Konturen. Siehe
ContourSet._process_colors
.
- Axt
Zeichnen Sie Konturlinien oder gefüllte Bereiche, je nachdem, ob das Schlüsselwort arg ausgefüllt
False
(Standard) oder istTrue
.Rufsignatur:
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Parameter :
- Axt
Axes
Das
Axes
zu zeichnende Objekt.- Ebenen [Ebene0, Ebene1, ..., Ebenen]
Eine Liste von Fließkommazahlen, die die Konturebenen angeben.
- allesegs [level0segs, level1segs, ...]
Liste aller Polygonsegmente für alle Ebenen . Für Konturlinien und für gefüllte Konturbereiche . So sollten die Listen aussehen
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds [level0kinds, level1kinds, ...], optional
Optionale Liste aller Polygoneckpunktarten (Codetypen), wie in Pfad beschrieben und verwendet. Dies wird verwendet, um mehrfach verbundene Pfade wie Löcher innerhalb gefüllter Polygone zu ermöglichen. Wenn nicht
None
, . So sollten die Listen aussehenlen(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Wenn allkinds nicht der Fall ist
None
, werden normalerweise alle Polygone für eine bestimmte Konturebene so gruppiert, dass und .level0segs = [polygon0]
level0kinds = [polygon0kinds]
- **Kwarg
Schlüsselwortargumente sind wie im Docstring von beschrieben
contour
.
- Axt