mpl_toolkits.axisartist.axis_artist #
El axis_artist
módulo implementa artistas personalizados para dibujar elementos de eje (líneas de eje y etiquetas, líneas de marca y etiquetas, líneas de cuadrícula).
Las líneas y etiquetas de eje y las líneas y etiquetas de marca son administradas por la AxisArtist
clase; las líneas de cuadrícula son administradas por la GridlinesCollection
clase.
Hay uno AxisArtist
por Eje; se puede acceder a él a través del axis
diccionario de los Ejes principales (que debería ser un
mpl_toolkits.axislines.Axes
), p ax.axis["bottom"]
.
Se accede a los elementos secundarios de AxisArtist como atributos: .line
y .label
para la línea del eje y la etiqueta, .major_ticks
, .major_ticklabels
,
.minor_ticks
, .minor_ticklabels
para las líneas de marca y las etiquetas (por ejemplo,
ax.axis["bottom"].line
).
Las propiedades de los niños (colores, fuentes, anchos de línea, etc.) se pueden configurar usando setters, por ejemplo
# Make the major ticks of the bottom axis red.
ax.axis["bottom"].major_ticks.set_color("red")
Sin embargo, cosas como las ubicaciones de los ticks y sus ticklabels deben cambiarse desde el lado de grid_helper.
dirección_del_eje #
AxisArtist
, AxisLabel
, TickLabels
tienen un atributo axis_direction , que ajusta la ubicación, el ángulo, etc. El axis_direction debe ser uno de "izquierda", "derecha", "abajo", "arriba" y sigue la convención de Matplotlib para ejes rectangulares.
Por ejemplo, para el eje inferior (la izquierda y la derecha son relativas a la dirección de la coordenada creciente),
ticklabels y axislabel están a la derecha
ticklabels y axislabel tienen un ángulo de texto de 0
ticklabels son línea de base, alineados al centro
la etiqueta del eje está arriba, alineada al centro
Los ángulos del texto son en realidad relativos a (90 + ángulo de la dirección de la etiqueta), lo que da 0 para el eje inferior.
Parámetro |
izquierda |
abajo |
Correcto |
parte superior |
---|---|---|---|---|
ubicación de las etiquetas |
izquierda |
Correcto |
Correcto |
izquierda |
ubicación de la etiqueta del eje |
izquierda |
Correcto |
Correcto |
izquierda |
ángulo de las etiquetas |
90 |
0 |
-90 |
180 |
ángulo de la etiqueta del eje |
180 |
0 |
0 |
180 |
marca de etiqueta va |
centro |
base |
centro |
base |
etiqueta del eje va |
centro |
parte superior |
centro |
abajo |
etiqueta de garrapata ja |
Correcto |
centro |
Correcto |
centro |
etiqueta del eje ha |
Correcto |
centro |
Correcto |
centro |
Los ticks están por defecto en el lado opuesto directo de las etiquetas de tick. Para hacer marcas en el mismo lado de las etiquetas,
ax.axis["bottom"].major_ticks.set_tick_out(True)
Los siguientes atributos se pueden personalizar (use los set_xxx
métodos):
Ticks
: ticksize, tick_outTickLabels
: almohadillaAxisLabel
: almohadilla
Clases #
|
Un artista que dibuja el eje (una línea a lo largo de la cual la coordenada del eje n-ésimo es constante), línea, marcas, etiquetas de marca y etiqueta del eje. |
|
Etiqueta del eje. |
|
|
|
Una clase base para AxisLabel y TickLabels. |
|
Marcar etiquetas. |
|
Los ticks se derivan de Line2D, y tenga en cuenta que los ticks en sí mismos son marcadores. |