mpl_toolkits.axisartist.axis_artist#

Das Modul axis_artist implementiert benutzerdefinierte Künstler zum Zeichnen von Achsenelementen (Achsenlinien und -beschriftungen, Tick-Linien und -Beschriftungen, Gitterlinien).

Achsenlinien und -beschriftungen sowie Tick-Linien und -Beschriftungen werden von der Klasse AxisArtist verwaltet; Gitterlinien werden von der Klasse GridlinesCollection verwaltet.

Es gibt eine AxisArtist pro Achse; sie kann über das Wörterbuch axis der übergeordneten Achsen (die eine mpl_toolkits.axislines.Axes sein sollten) abgerufen werden, z. B. ax.axis["bottom"].

Kinder der AxisArtist werden als Attribute abgerufen: .line und .label für die Achsenlinie und -beschriftung, .major_ticks, .major_ticklabels, .minor_ticks, .minor_ticklabels für die Tick-Linien und -Beschriftungen (z. B. ax.axis["bottom"].line).

Eigenschaften von Kindern (Farben, Schriftarten, Linienbreiten usw.) können über Setter gesetzt werden, z. B.

# Make the major ticks of the bottom axis red.
ax.axis["bottom"].major_ticks.set_color("red")

Dinge wie die Positionen von Ticks und deren Beschriftungen müssen jedoch auf der Seite des `grid_helper` geändert werden.

axis_direction#

AxisArtist, AxisLabel und TickLabels haben ein Attribut axis_direction, das die Position, den Winkel usw. anpasst. axis_direction muss einer der Werte "left", "right", "bottom", "top" sein und folgt der Matplotlib-Konvention für rechteckige Achsen.

Beispielsweise für die untere Achse (links und rechts beziehen sich auf die Richtung des zunehmenden Koordinatenwerts),

  • Tick-Beschriftungen und Achsenbeschriftung sind auf der rechten Seite

  • Tick-Beschriftungen und Achsenbeschriftung haben einen Textwinkel von 0

  • Tick-Beschriftungen sind auf der Grundlinie zentriert

  • Achsenbeschriftung ist oben zentriert

Die Textwinkel beziehen sich tatsächlich auf (90 + Winkel der Richtung zum Tick-Beschriftungstext), was für die untere Achse 0 ergibt.

Eigenschaft

links

unten

rechts

oben

Tick-Beschriftungs-Position

links

rechts

rechts

links

Achsenbeschriftungs-Position

links

rechts

rechts

links

Tick-Beschriftungs-Winkel

90

0

-90

180

Achsenbeschriftungs-Winkel

180

0

0

180

Tick-Beschriftungs va

Mitte

Basislinie

Mitte

Basislinie

Achsenbeschriftungs va

Mitte

oben

Mitte

unten

Tick-Beschriftungs ha

rechts

Mitte

rechts

Mitte

Achsenbeschriftungs ha

rechts

Mitte

rechts

Mitte

Ticks sind standardmäßig auf der gegenüberliegenden Seite der Tick-Beschriftungen. Um Ticks auf derselben Seite wie die Tick-Beschriftungen zu platzieren,

ax.axis["bottom"].major_ticks.set_tick_out(True)

Die folgenden Attribute können angepasst werden (verwenden Sie die Methoden set_xxx)

Klassen#

AttributeCopier()

AxisArtist(axes, helper[, offset, ...])

Ein Künstler, der eine Achse (eine Linie, entlang der die n-te Achsenkoordinate konstant ist) Linie, Ticks, Tick-Beschriftungen und Achsenbeschriftungen zeichnet.

AxisLabel(*args[, axis_direction, axis])

Achsenbeschriftung.

GridlinesCollection(*args[, which, axis])

Sammlung von Gitterlinien.

LabelBase(*args, **kwargs)

Eine Basisklasse für AxisLabel und TickLabels.

TickLabels(*[, axis_direction])

Tick-Beschriftungen.

Ticks(ticksize[, tick_out, axis])

Ticks sind von Line2D abgeleitet, und es ist zu beachten, dass Ticks selbst Marker sind.