matplotlib.patheffects#
Definiert Klassen für Pfadeffekte. Die Pfadeffekte werden in Text, Line2D und Patch unterstützt.
Siehe auch
- class matplotlib.patheffects.AbstractPathEffect(offset=(0.0, 0.0))[source]#
Bases:
objectEine Basisklasse für Pfadeffekte.
Unterklassen sollten die Methode
draw_pathüberschreiben, um die Effektfunktionalität hinzuzufügen.- Parameter:
- offset(float, float), default: (0, 0)
Der (x, y)-Offset, der auf den Pfad angewendet wird, gemessen in Punkten.
- draw_path(renderer, gc, tpath, affine, rgbFace=None)[source]#
Abgeleitete Klassen sollten diese Methode überschreiben. Die Argumente sind dieselben wie bei
matplotlib.backend_bases.RendererBase.draw_path(), außer dass das erste Argument ein Renderer ist.
- class matplotlib.patheffects.Normal(offset=(0.0, 0.0))[source]#
Bases:
AbstractPathEffectDer "Identitäts"-Pfadeffekt.
Der Normal-Pfadeffekt dient ausschließlich dazu, den ursprünglichen Künstler ohne spezielle Pfadeffekte zu zeichnen.
- Parameter:
- offset(float, float), default: (0, 0)
Der (x, y)-Offset, der auf den Pfad angewendet wird, gemessen in Punkten.
- class matplotlib.patheffects.PathEffectRenderer(path_effects, renderer)[source]#
Bases:
RendererBaseImplementiert einen Renderer, der einen anderen Renderer enthält.
Dieser Proxy fängt dann Zeichenaufrufe ab und ruft die entsprechende
AbstractPathEffectZeichenmethode auf.Hinweis
Nicht alle Methoden wurden in dieser RendererBase-Unterklasse überschrieben. Es kann notwendig sein, weitere Methoden hinzuzufügen, um die Fähigkeiten von Pfadeffekten weiter auszubauen.
- Parameter:
- path_effectsiterable von
AbstractPathEffect Die Pfadeffekte, die dieser Renderer repräsentiert.
- renderer
RendererBasesubclass
- path_effectsiterable von
- close_group(s)[source]#
Schließt ein Gruppierungselement mit der Beschriftung s.
Wird nur vom SVG-Renderer verwendet.
- draw_markers(gc, marker_path, marker_trans, path, **kwargs)[source]#
Zeichnet eine Markierung an jeder der path-Scheitelpunkte (außer Kontrollpunkte).
Die Basisimplementierung (Fallback) macht mehrere Aufrufe an
draw_path. Backends möchten dies möglicherweise überschreiben, um den Marker nur einmal zu zeichnen und ihn mehrmals wiederzuverwenden.- Parameter:
- gc
GraphicsContextBase Der Grafikkontext.
- marker_path
Path Der Pfad für die Markierung.
- marker_trans
Transform Eine affine Transformation, die auf die Markierung angewendet wird.
- path
Path Die Orte, an denen die Markierungen gezeichnet werden sollen.
- trans
Transform Eine affine Transformation, die auf den Pfad angewendet wird.
- rgbFacecolor, optional
- gc
- draw_path(gc, tpath, affine, rgbFace=None)[source]#
Zeichnet eine
Path-Instanz mit der gegebenen affinen Transformation.
- draw_path_collection(gc, master_transform, paths, **kwargs)[source]#
Zeichnet eine Sammlung von Pfaden.
Jeder Pfad wird zuerst durch den entsprechenden Eintrag in all_transforms (eine Liste von (3, 3) Matrizen) und dann durch master_transform transformiert. Anschließend werden sie durch den entsprechenden Eintrag in offsets verschoben, die zuvor durch offset_trans transformiert wurden.
facecolors, edgecolors, linewidths, linestyles und antialiased sind Listen, die die entsprechenden Eigenschaften festlegen.
offset_position wird jetzt nicht mehr verwendet, aber das Argument bleibt aus Kompatibilitätsgründen erhalten.
Die Basisimplementierung (Fallback) macht mehrere Aufrufe an
draw_path. Backends möchten dies möglicherweise überschreiben, um jeden Satz von Pfaddaten nur einmal zu rendern und ihn dann mehrmals mit unterschiedlichen Offsets, Farben, Stilen usw. zu referenzieren. Die Generator-Methoden_iter_collection_raw_pathsund_iter_collectionwerden bereitgestellt, um bei der Implementierung über Backends zu helfen (und diese zu standardisieren). Es wird dringend empfohlen, diese Generatoren zu verwenden, damit Änderungen am Verhalten vondraw_path_collectionglobal vorgenommen werden können.
- class matplotlib.patheffects.PathPatchEffect(offset=(0, 0), **kwargs)[source]#
Bases:
AbstractPathEffectZeichnet eine
PathPatch-Instanz, deren Pfad vom ursprünglichen Pfadeffekt-Künstler stammt.- Parameter:
- offset(float, float), default: (0, 0)
Der (x, y)-Offset, der auf den Pfad angewendet wird, in Punkten.
- **kwargs
Alle Schlüsselwortargumente werden an den
PathPatch-Konstruktor weitergegeben. Die Eigenschaften, die nicht überschrieben werden können, sind "path", "clip_box", "transform" und "clip_path".
- draw_path(renderer, gc, tpath, affine, rgbFace)[source]#
Abgeleitete Klassen sollten diese Methode überschreiben. Die Argumente sind dieselben wie bei
matplotlib.backend_bases.RendererBase.draw_path(), außer dass das erste Argument ein Renderer ist.
- class matplotlib.patheffects.SimpleLineShadow(offset=(2, -2), shadow_color='k', alpha=0.3, rho=0.3, **kwargs)[source]#
Bases:
AbstractPathEffectEin einfacher Schatten durch eine Linie.
- Parameter:
- offset(float, float), default: (2, -2)
Der (x, y)-Offset, der auf den Pfad angewendet wird, in Punkten.
- shadow_colorcolor, default: 'black'
Die Schattenfarbe. Ein Wert von
Noneverwendet die Farbe des ursprünglichen Künstlers mit einem Skalierungsfaktor von rho.- alphafloat, default: 0.3
Die Alpha-Transparenz des erzeugten Schattenpatches.
- rhofloat, default: 0.3
Ein Skalierungsfaktor, der auf die rgbFace-Farbe angewendet wird, wenn shadow_color
Noneist.- **kwargs
Zusätzliche Schlüsselwörter werden gespeichert und an
AbstractPathEffect._update_gc()weitergegeben.
- class matplotlib.patheffects.SimplePatchShadow(offset=(2, -2), shadow_rgbFace=None, alpha=None, rho=0.3, **kwargs)[source]#
Bases:
AbstractPathEffectEin einfacher Schatten durch einen gefüllten Patch.
- Parameter:
- offset(float, float), default: (2, -2)
Der (x, y)-Offset des Schattens in Punkten.
- shadow_rgbFacecolor
Die Schattenfarbe.
- alphafloat, default: 0.3
Die Alpha-Transparenz des erzeugten Schattenpatches.
- rhofloat, default: 0.3
Ein Skalierungsfaktor, der auf die rgbFace-Farbe angewendet wird, wenn shadow_rgbFace nicht angegeben ist.
- **kwargs
Zusätzliche Schlüsselwörter werden gespeichert und an
AbstractPathEffect._update_gc()weitergegeben.
- class matplotlib.patheffects.Stroke(offset=(0, 0), **kwargs)[source]#
Bases:
AbstractPathEffectEin linienbasierter Pfadeffekt, der einen Strich neu zeichnet.
Der Pfad wird mit seinem GC gezeichnet, der mit den angegebenen Schlüsselwortargumenten aktualisiert wurde, d. h. die Schlüsselwortargumente sollten gültige GC-Parameterwerte sein.
- class matplotlib.patheffects.TickedStroke(offset=(0, 0), spacing=10.0, angle=45.0, length=np.float64(1.4142135623730951), **kwargs)[source]#
Bases:
AbstractPathEffectEin linienbasierter Pfadeffekt, der einen Pfad mit einem angekreuzten Stil zeichnet.
Dieser Linienstil wird häufig zur Darstellung von Beschränkungen in der Optimierung verwendet. Die Kreuze können verwendet werden, um anzuzeigen, dass eine Seite der Linie ungültig ist, oder um eine geschlossene Grenze eines Bereichs darzustellen (z. B. eine Wand oder der Rand eines Rohrs).
Die Abstände, die Länge und der Winkel der Kreuze können gesteuert werden.
Dieser Linienstil wird manchmal als schraffierte Linie bezeichnet.
Siehe auch das Beispiel TickedStroke patheffect.
- Parameter:
- offset(float, float), default: (0, 0)
Der (x, y)-Offset, der auf den Pfad angewendet wird, in Punkten.
- spacingfloat, default: 10.0
Der Abstand zwischen den Kreuzen in Punkten.
- anglefloat, default: 45.0
Der Winkel zwischen dem Pfad und dem Kreuz in Grad. Der Winkel wird gemessen, als ob man eine Ameise wäre, die entlang der Kurve läuft, wobei null Grad direkt nach vorne, 90 nach links, -90 nach rechts und 180 nach hinten zeigt. Um die Seite der Kreuze zu ändern, ändern Sie das Vorzeichen des Winkels.
- lengthfloat, default: 1.414
Die Länge des Kreuzes im Verhältnis zum Abstand. Empfohlene Länge = 1.414 (sqrt(2)) bei einem Winkel von 45 Grad, Länge = 1.0 bei einem Winkel von 90 Grad und Länge = 2.0 bei einem Winkel von 60 Grad.
- **kwargs
Zusätzliche Schlüsselwörter werden gespeichert und an
AbstractPathEffect._update_gc()weitergegeben.
Beispiele
Siehe TickedStroke patheffect.
- class matplotlib.patheffects.withSimplePatchShadow(offset=(2, -2), shadow_rgbFace=None, alpha=None, rho=0.3, **kwargs)[source]#
Bases:
SimplePatchShadowEin Kurzpfadeffekt zum Anwenden von
SimplePatchShadowund anschließenden Zeichnen des ursprünglichen Künstlers.Mit dieser Klasse können Sie
artist.set_path_effects([patheffects.withSimplePatchShadow()])
als Abkürzung für
artist.set_path_effects([patheffects.SimplePatchShadow(), patheffects.Normal()])
- Parameter:
- offset(float, float), default: (2, -2)
Der (x, y)-Offset des Schattens in Punkten.
- shadow_rgbFacecolor
Die Schattenfarbe.
- alphafloat, default: 0.3
Die Alpha-Transparenz des erzeugten Schattenpatches.
- rhofloat, default: 0.3
Ein Skalierungsfaktor, der auf die rgbFace-Farbe angewendet wird, wenn shadow_rgbFace nicht angegeben ist.
- **kwargs
Zusätzliche Schlüsselwörter werden gespeichert und an
AbstractPathEffect._update_gc()weitergegeben.
- class matplotlib.patheffects.withStroke(offset=(0, 0), **kwargs)[source]#
Bases:
StrokeEin Kurzpfadeffekt zum Anwenden von
Strokeund anschließenden Zeichnen des ursprünglichen Künstlers.Mit dieser Klasse können Sie
artist.set_path_effects([patheffects.withStroke()])
als Abkürzung für
artist.set_path_effects([patheffects.Stroke(), patheffects.Normal()])
Der Pfad wird mit seinem GC gezeichnet, der mit den angegebenen Schlüsselwortargumenten aktualisiert wurde, d. h. die Schlüsselwortargumente sollten gültige GC-Parameterwerte sein.
- class matplotlib.patheffects.withTickedStroke(offset=(0, 0), spacing=10.0, angle=45.0, length=np.float64(1.4142135623730951), **kwargs)[source]#
Bases:
TickedStrokeEin Kurzpfadeffekt zum Anwenden von
TickedStrokeund anschließenden Zeichnen des ursprünglichen Künstlers.Mit dieser Klasse können Sie
artist.set_path_effects([patheffects.withTickedStroke()])
als Abkürzung für
artist.set_path_effects([patheffects.TickedStroke(), patheffects.Normal()])
- Parameter:
- offset(float, float), default: (0, 0)
Der (x, y)-Offset, der auf den Pfad angewendet wird, in Punkten.
- spacingfloat, default: 10.0
Der Abstand zwischen den Kreuzen in Punkten.
- anglefloat, default: 45.0
Der Winkel zwischen dem Pfad und dem Kreuz in Grad. Der Winkel wird gemessen, als ob man eine Ameise wäre, die entlang der Kurve läuft, wobei null Grad direkt nach vorne, 90 nach links, -90 nach rechts und 180 nach hinten zeigt. Um die Seite der Kreuze zu ändern, ändern Sie das Vorzeichen des Winkels.
- lengthfloat, default: 1.414
Die Länge des Kreuzes im Verhältnis zum Abstand. Empfohlene Länge = 1.414 (sqrt(2)) bei einem Winkel von 45 Grad, Länge = 1.0 bei einem Winkel von 90 Grad und Länge = 2.0 bei einem Winkel von 60 Grad.
- **kwargs
Zusätzliche Schlüsselwörter werden gespeichert und an
AbstractPathEffect._update_gc()weitergegeben.
Beispiele
Siehe TickedStroke patheffect.