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 Achsenstrichs, der Ticks, der Tick-Beschriftungen und der Achsenbeschriftungen zuständig sind, von Matplotlibs Axis-Klasse getrennt wurden. Ursprünglich wurde diese Änderung motiviert, um gekrümmte Gitter zu unterstützen. Hier sind einige Gründe, die zu einer neuen Achsenklasse geführt haben:

  • "Obere" und "untere" x-Achse (oder "linke" und "rechte" y-Achse) können unterschiedliche Ticks (Tick-Positionen und -Beschriftungen) haben. Dies ist mit dem aktuellen Matplotlib nicht möglich, obwohl einige Twin-Axes-Tricks helfen können.

  • Gekrümmtes Gitter.

  • Gekippte Ticks.

In der neuen Achsenklasse sind x- und y-Achse standardmäßig nicht sichtbar, und ein neuer Satz von Künstlern (AxisArtist) wurde definiert, um Achsenlinie, Ticks, Tick-Beschriftungen und Achsenbeschriftung zu zeichnen. Das Attribut Axes.axis dient als Wörterbuch dieser Künstler, d.h. ax.axis["left"] ist eine AxisArtist-Instanz, die für das Zeichnen der linken y-Achse zuständig ist. Die Standard-Axes.axis enthält "bottom", "left", "top" und "right".

AxisArtist kann als Container-Künstler betrachtet werden und hat die folgenden untergeordneten Künstler, die Ticks, Beschriftungen usw. zeichnen.

  • line

  • major_ticks, major_ticklabels

  • minor_ticks, minor_ticklabels

  • offsetText

  • label

Beachten Sie, dass dies separate Künstler von matplotlib.axis.Axis sind, daher funktionieren die meisten tick-bezogenen Funktionen in Matplotlib nicht. Beispielsweise folgen Farbe und Markerbreite von ax.axis["bottom"].major_ticks denen von Axes.xaxis, es sei denn, sie werden explizit angegeben.

Zusätzlich zu AxisArtist verfügt Axes über das Attribut gridlines, 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])

Erstellt eine Axes in einer Figur.

AxesZero(*args[, grid_helper])

Erstellt eine Axes in einer Figur.

AxisArtistHelper()

AxisArtistHelperRectlinear()

FixedAxisArtistHelperRectilinear(axes, loc)

nth_coord = entlang welcher Koordinate der Wert variiert in 2D, nth_coord = 0 -> x-Achse, nth_coord = 1 -> y-Achse

FloatingAxisArtistHelperRectilinear(axes, ...)

GridHelperBase()

GridHelperRectlinear(axes)

Subplot

alias von Axes

SubplotZero

alias von AxesZero