mpl_toolkits.axisartist.axis_artist #
Das axis_artist
Modul implementiert benutzerdefinierte Künstler zum Zeichnen von Achsenelementen (Achsenlinien und -beschriftungen, Teilstrichlinien und -beschriftungen, Gitterlinien).
Achsenlinien und -beschriftungen sowie Teilstrichlinien und -beschriftungen werden von der AxisArtist
Klasse verwaltet; Gitterlinien werden von der GridlinesCollection
Klasse verwaltet.
Es gibt eine AxisArtist
pro Achse; es kann über das axis
Wörterbuch der übergeordneten Achsen (das sollte ein sein
mpl_toolkits.axislines.Axes
) zugegriffen werden, zB ax.axis["bottom"]
.
Auf Kinder des AxisArtist wird als Attribute zugegriffen: .line
und .label
für die Achsenlinie und Beschriftung, .major_ticks
, .major_ticklabels
,
.minor_ticks
, .minor_ticklabels
für die Ticklinien und Beschriftungen (z
. B. ax.axis["bottom"].line
).
Untergeordnete Eigenschaften (Farben, Schriftarten, Linienstärken usw.) können mithilfe von Settern festgelegt werden, z
# Make the major ticks of the bottom axis red.
ax.axis["bottom"].major_ticks.set_color("red")
Dinge wie die Positionen von Ticks und ihre Ticklabels müssen jedoch von der Seite des grid_helper geändert werden.
Achsrichtung #
AxisArtist
, AxisLabel
, TickLabels
haben ein axis_direction - Attribut, das die Position, den Winkel usw. anpasst. Die axis_direction muss entweder "links", "rechts", "unten", "oben" sein und folgt der Matplotlib-Konvention für rechteckige Achsen.
Zum Beispiel für die untere Achse (links und rechts sind relativ zur Richtung der zunehmenden Koordinate):
ticklabels und axislabel sind auf der rechten Seite
ticklabels und axislabel haben einen Textwinkel von 0
Ticklabels sind Grundlinie, zentriert ausgerichtet
Achsenbeschriftung ist oben, zentriert ausgerichtet
Die Textwinkel sind tatsächlich relativ zu (90 + Winkel der Richtung zum Ticklabel), was 0 für die untere Achse ergibt.
Parameter |
links |
Unterseite |
Rechts |
oben |
---|---|---|---|---|
Ticklabels-Position |
links |
Rechts |
Rechts |
links |
Position der Achsenbeschriftung |
links |
Rechts |
Rechts |
links |
Ticklabels-Winkel |
90 |
0 |
-90 |
180 |
Winkel der Achsenbeschriftung |
180 |
0 |
0 |
180 |
ticklabel va |
Center |
Grundlinie |
Center |
Grundlinie |
Achsenbeschriftung va |
Center |
oben |
Center |
Unterseite |
Ticklabel ha |
Rechts |
Center |
Rechts |
Center |
Achsenbeschriftung ha |
Rechts |
Center |
Rechts |
Center |
Ticks sind standardmäßig direkt gegenüber den Ticklabels. Um Häkchen auf der gleichen Seite der Ticklabels zu machen,
ax.axis["bottom"].major_ticks.set_tick_out(True)
Die folgenden Attribute können angepasst werden (verwenden Sie die set_xxx
Methoden):
Ticks
: ticksize, tick_outTickLabels
: PadAxisLabel
: Pad
Klassen #
|
Ein Künstler, der eine Achse (eine Linie, entlang der die Koordinate der n-ten Achse konstant ist), eine Linie, Ticks, Ticklabels und eine Achsenbeschriftung zeichnet. |
|
Achsenbeschriftung. |
|
|
|
Eine Basisklasse für AxisLabel und TickLabels. |
|
Tick-Labels. |
|
Ticks werden von Line2D abgeleitet, und beachten Sie, dass Ticks selbst Markierungen sind. |