mpl_toolkits.axisartist.axislines #
Axislines inclut une implémentation modifiée de la classe Axes. La plus grande différence est que les artistes chargés de dessiner la colonne vertébrale de l'axe, les ticks, les étiquettes de tick et les étiquettes d'axe sont séparés de la classe Axis de Matplotlib. À l'origine, ce changement était motivé pour prendre en charge la grille curviligne. Voici quelques raisons pour lesquelles j'ai créé une nouvelle classe d'axes :
Les axes x "haut" et "bas" (ou axes y "gauche" et "droite") peuvent avoir des repères différents (emplacements et étiquettes des repères). Ce n'est pas possible avec le Matplotlib actuel, bien que certaines astuces à deux axes puissent aider.
Grille curviligne.
tiques inclinées.
Dans la nouvelle classe d'axes, xaxis et yaxis sont définis comme non visibles par défaut, et un nouvel ensemble d'artistes (AxisArtist) est défini pour dessiner la ligne d'axe, les ticks, les ticklabels et l'étiquette d'axe. L'attribut Axes.axis sert de dictionnaire de ces artistes, c'est-à-dire que ax.axis["left"] est une instance AxisArtist chargée de dessiner l'axe y gauche. Le Axes.axis par défaut contient "bottom", "left", "top" et "right".
AxisArtist peut être considéré comme un artiste conteneur et a des artistes enfants suivants qui dessineront des tiques, des étiquettes, etc.
ligne
major_ticks, major_ticklabels
minor_ticks, minor_ticklabels
décalageTexte
étiquette
Notez que ce sont des artistes distincts de matplotlib.axis.Axis
, donc la plupart des fonctions liées aux ticks dans Matplotlib ne fonctionneront pas. Par exemple, la couleur et la largeur du marqueur ax.axis["bottom"].major_ticks
suivront celles de Axes.xaxis, sauf indication contraire.
En plus d'AxisArtist, les Axes auront l' attribut gridlines , qui dessine évidemment des lignes de grille. Les lignes de grille doivent être séparées de l'axe car certaines lignes de grille ne peuvent jamais passer par un axe.
Cours #
|
Construire un haches dans une figure. |
|
Construire un haches dans une figure. |
AxisArtistHelper doit définir la méthode suivante avec des API données. Notez que le premier argument axes sera l'attribut axes de l'artiste appelant. ::. |
|
|