mpl_toolkits.axisartist.axislines #

Axislines enthält eine modifizierte Implementierung der Axes-Klasse. Der größte Unterschied besteht darin, dass die Künstler, die für das Zeichnen des Achsenrückens, der Ticks, Ticklabels und der Achsenbeschriftungen verantwortlich sind, von der Axis-Klasse von Matplotlib getrennt sind. Ursprünglich war diese Änderung motiviert, ein krummliniges Gitter zu unterstützen. Hier sind ein paar Gründe, warum ich mir eine neue Axtklasse ausgedacht habe:

  • „obere“ und „untere“ x-Achse (oder „linke“ und „rechte“ y-Achse) können unterschiedliche Ticks (Tick-Positionen und Beschriftungen) haben. Dies ist mit der aktuellen Matplotlib nicht möglich, obwohl einige Zwillingsachsen-Tricks helfen können.

  • Krummliniges Gitter.

  • abgewinkelte Zecken.

In der neuen Achsenklasse sind xaxis und yaxis standardmäßig auf nicht sichtbar eingestellt, und ein neuer Künstlersatz (AxisArtist) wird definiert, um Achsenlinien, Ticks, Ticklabels und Achsenbeschriftungen zu zeichnen. Das Axes.axis-Attribut dient als Wörterbuch dieser Künstler, dh ax.axis["left"] ist eine AxisArtist-Instanz, die dafür verantwortlich ist, die linke Y-Achse zu zeichnen. Die Standard-Axes.axis enthält "unten", "links", "oben" und "rechts".

AxisArtist kann als Container-Künstler betrachtet werden und hat folgende untergeordnete Künstler, die Häkchen, Etiketten usw. zeichnen.

  • Linie

  • major_ticks, major_ticklabels

  • Minor_Ticks, Minor_Ticklabels

  • offsetText

  • Etikett

Beachten Sie, dass dies separate Künstler von matplotlib.axis.Axissind, daher funktionieren die meisten Tick-bezogenen Funktionen in Matplotlib nicht. Beispielsweise ax.axis["bottom"].major_ticksfolgen Farbe und Markierungsbreite von Axes.xaxis, sofern nicht ausdrücklich anders angegeben.

Zusätzlich zu AxisArtist werden die Axes ein Gridlines- Attribut haben, das offensichtlich Gitterlinien zeichnet. Die Gitterlinien müssen von der Achse getrennt werden, da einige Gitterlinien niemals eine Achse passieren können.

Klassen #

Axes(*args[, grid_helper])

Baue eine Axt in einer Figur.

AxesZero(*args[, grid_helper])

Baue eine Axt in einer Figur.

AxisArtistHelper()

AxisArtistHelper sollte die folgende Methode mit den angegebenen APIs definieren. Beachten Sie, dass das erste Achsenargument das Achsenattribut des aufrufenden Künstlers sein wird.::.

AxisArtistHelperRectlinear()

GridHelperBase()

GridHelperRectlinear(Achsen)