matplotlib._enums#
Aufzählungen, die Zeichenfolgenmengen darstellen, die Matplotlib als Eingabeparameter verwendet.
Matplotlib verwendet häufig einfache Datentypen wie Zeichenfolgen oder Tupel, um ein Konzept zu definieren. z.B. kann der Linien-Kap-Stil als 'butt', 'round' oder 'projecting' angegeben werden. Die Klassen in diesem Modul werden intern verwendet und dienen dazu, diese Konzepte formell zu dokumentieren.
Als Endbenutzer werden Sie diese Klassen nicht direkt verwenden, sondern nur die von ihnen definierten Werte.
- Klasse matplotlib._enums.JoinStyle(*werte)[Quelle]#
Definiert, wie die Verbindung zwischen zwei Liniensegmenten gezeichnet wird.
Für einen visuellen Eindruck jedes JoinStyle,
sehen Sie diese Dokumente online, oder führen SieJoinStyle.demoaus.Linien in Matplotlib werden typischerweise durch ein 1D-
Pathund eine endlichelinewidthdefiniert, wobei der zugrundeliegende 1D-Pathdie Mitte der gestrichelten Linie darstellt.Standardmäßig definiert
GraphicsContextBasedie Grenzen einer gestrichelten Linie so, dass sie einfach jeder Punkt innerhalb eines Radius vonlinewidth/2von jedem Punkt der Mittellinie ist. Dies führt jedoch zu "gerundeten" Ecken, was möglicherweise nicht das gewünschte Verhalten ist, wenn Sie zum Beispiel ein Polygon oder einen spitzen Stern zeichnen.Unterstützte Werte
- 'miter'
der "Pfeilspitzen"-Stil. Jede Grenze des ausgefüllten Bereichs erstreckt sich in einer geraden Linie parallel zum Tangentenvektor der Mittellinie an dem Punkt, an dem sie auf die Ecke trifft, bis sie sich in einer scharfen Spitze treffen.
- 'round'
streicht jeden Punkt innerhalb eines Radius von
linewidth/2von den Mittellinien.- 'bevel'
der "quadratische" Stil. Er kann als eine abgerundete Ecke betrachtet werden, bei der der "kreisförmige" Teil der Ecke abgeschnitten wurde.
Hinweis
Sehr lange Miter-Spitzen werden (zu einer Schräge geformt) nach einem Backend-abhängigen Limit namens "Miter-Limit" abgeschnitten, das das maximal zulässige Verhältnis von Miter-Länge zu Linienbreite angibt. Zum Beispiel verwendet das PDF-Backend den Standardwert von 10, der vom PDF-Standard festgelegt wurde, während das SVG-Backend das Miter-Limit überhaupt nicht angibt, was zu einem Standardwert von 4 gemäß der SVG-Spezifikation führt. Matplotlib erlaubt dem Benutzer derzeit nicht, diesen Parameter anzupassen.
Eine detailliertere Beschreibung der Auswirkung eines Miter-Limits finden Sie in den Mozilla Developer Docs
- Klasse matplotlib._enums.CapStyle(*werte)[Quelle]#
Definiert, wie die beiden Endpunkte (Kappen) einer nicht geschlossenen Linie gezeichnet werden.
Wie die Start- und Endpunkte von Linien gezeichnet werden, die eine geschlossene Kurve darstellen (d.h. die mit einem
CLOSEPOLYenden), wird durch denJoinStyleder Linie gesteuert. Für alle anderen Linien wird gesteuert, wie die Start- und Endpunkte gezeichnet werden, durch den CapStyle.Für einen visuellen Eindruck jedes CapStyle,
sehen Sie diese Dokumente onlineoder führen SieCapStyle.demoaus.Standardmäßig zeichnet
GraphicsContextBaseeine gestrichelte Linie an ihren Endpunkten quadratisch ab.Unterstützte Werte
- 'butt'
die Linie ist an ihrem Endpunkt quadratisch.
- 'projecting'
die Linie ist wie bei butt quadratisch, aber der ausgefüllte Bereich erstreckt sich über den Endpunkt hinaus um eine Distanz von
linewidth/2.- 'round'
wie butt, aber eine halbkreisförmige Kappe wird am Ende der Linie hinzugefügt, mit einem Radius von
linewidth/2.