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 Sie JoinStyle.demo aus.

Linien in Matplotlib werden typischerweise durch ein 1D- Path und eine endliche linewidth definiert, wobei der zugrundeliegende 1D- Path die Mitte der gestrichelten Linie darstellt.

Standardmäßig definiert GraphicsContextBase die Grenzen einer gestrichelten Linie so, dass sie einfach jeder Punkt innerhalb eines Radius von linewidth/2 von 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/2 von 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

(Quellcode, 2x.png, png)

Demo of possible JoinStyle's
statisch demo()[Quelle]#

Demonstriert, wie jeder JoinStyle für verschiedene Join-Winkel aussieht.

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 CLOSEPOLY enden), wird durch den JoinStyle der 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 online oder führen Sie CapStyle.demo aus.

Standardmäßig zeichnet GraphicsContextBase eine 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.

(Quellcode, 2x.png, png)

Demo of possible CapStyle's
statisch demo()[Quelle]#

Demonstriert, wie jeder CapStyle für ein dickes Liniensegment aussieht.