mpl_toolkits.axisartist.axis_artist #
Le axis_artist
module implémente des artistes personnalisés pour dessiner des éléments d'axe (lignes d'axe et étiquettes, lignes de graduation et étiquettes, lignes de grille).
Les lignes d'axe et les étiquettes et les lignes de graduation et les étiquettes sont gérées par la AxisArtist
classe ; les lignes de la grille sont gérées par la GridlinesCollection
classe.
Il y en a un AxisArtist
par Axe ; il est accessible via le axis
dictionnaire des Axes parents (qui devrait être un
mpl_toolkits.axislines.Axes
), par exemple ax.axis["bottom"]
.
Les enfants de l'AxisArtist sont accessibles en tant qu'attributs : .line
et .label
pour la ligne d'axe et l'étiquette, .major_ticks
, .major_ticklabels
,
.minor_ticks
, .minor_ticklabels
pour les lignes de graduation et les étiquettes (par exemple
ax.axis["bottom"].line
).
Les propriétés des enfants (couleurs, polices, épaisseurs de ligne, etc.) peuvent être définies à l'aide de setters, par exemple
# Make the major ticks of the bottom axis red.
ax.axis["bottom"].major_ticks.set_color("red")
Cependant, des choses comme les emplacements des ticks et leurs ticklabels doivent être modifiés du côté de grid_helper.
direction_axe #
AxisArtist
, AxisLabel
, TickLabels
ont un attribut axis_direction , qui ajuste l'emplacement, l'angle, etc. L' axis_direction doit être "left", "right", "bottom", "top", et suit la convention Matplotlib pour l'axe rectangulaire.
Par exemple, pour l' axe du bas (la gauche et la droite sont relatives à la direction de la coordonnée croissante),
les ticklabels et axislabel sont à droite
ticklabels et axislabel ont un angle de texte de 0
les ticklabels sont de base, alignés au centre
l'étiquette de l'axe est en haut, alignée au centre
Les angles du texte sont en fait relatifs à (90 + angle de la direction par rapport au ticklabel), ce qui donne 0 pour l'axe du bas.
Paramètre |
la gauche |
fond |
droit |
Haut |
---|---|---|---|---|
emplacement des étiquettes de coche |
la gauche |
droit |
droit |
la gauche |
emplacement de l'étiquette de l'axe |
la gauche |
droit |
droit |
la gauche |
angle des étiquettes de tique |
90 |
0 |
-90 |
180 |
angle de l'étiquette de l'axe |
180 |
0 |
0 |
180 |
ticklabel va |
centre |
ligne de base |
centre |
ligne de base |
étiquette d'axe va |
centre |
Haut |
centre |
fond |
ticklabel ha |
droit |
centre |
droit |
centre |
étiquette d'axe ha |
droit |
centre |
droit |
centre |
Les ticks sont par défaut directement opposés aux ticklabels. Pour faire des ticks du même côté des ticklabels,
ax.axis["bottom"].major_ticks.set_tick_out(True)
Les attributs suivants peuvent être personnalisés (utilisez les set_xxx
méthodes) :
Ticks
: ticksize, tick_outTickLabels
: tamponAxisLabel
: tampon
Cours #
|
Un artiste qui dessine un axe (une ligne le long de laquelle le n-ième axe coord est constant), une ligne, des graduations, des étiquettes de graduation et une étiquette d'axe. |
|
Étiquette d'axe. |
|
|
|
Une classe de base pour AxisLabel et TickLabels. |
|
Cochez les étiquettes. |
|
Les graduations sont dérivées de Line2D, et notez que les graduations elles-mêmes sont des marqueurs. |