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)
Ticks: ticksize, tick_outTickLabels: padAxisLabel: pad
Klassen#
|
Ein Künstler, der eine Achse (eine Linie, entlang der die n-te Achsenkoordinate konstant ist) Linie, Ticks, Tick-Beschriftungen und Achsenbeschriftungen zeichnet. |
|
Achsenbeschriftung. |
|
Sammlung von Gitterlinien. |
|
Eine Basisklasse für |
|
Tick-Beschriftungen. |
|
Ticks sind von |