mpl_toolkits.axisartist.axis_artist #

Das axis_artistModul 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 GridlinesCollectionKlasse verwaltet.

Es gibt eine AxisArtistpro Achse; es kann über das axisWö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: .lineund .label für die Achsenlinie und Beschriftung, .major_ticks, .major_ticklabels, .minor_ticks, .minor_ticklabelsfü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, TickLabelshaben 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_xxxMethoden):

Klassen #

AttributeCopier()

AxisArtist(Achsen, Helfer[, Offset, ...])

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.

AxisLabel(*args[, Achsrichtung, Achse])

Achsenbeschriftung.

GridlinesCollection(*args[, which, axis])

Parameter :

LabelBase(*args, **kwargs)

Eine Basisklasse für AxisLabel und TickLabels.

TickLabels(*[, Achsrichtung])

Tick-Labels.

Ticks(Ticksize[, Tick_out, Achse])

Ticks werden von Line2D abgeleitet, und beachten Sie, dass Ticks selbst Markierungen sind.