mpl_toolkits.axisartist.axislines #

Axislines incluye una implementación modificada de la clase Axes. La mayor diferencia es que los artistas responsables de dibujar el lomo del eje, los ticks, las etiquetas de ticks y las etiquetas de los ejes están separados de la clase Axis de Matplotlib. Originalmente, este cambio fue motivado para soportar la cuadrícula curvilínea. Aquí hay algunas razones por las que se me ocurrió una nueva clase de ejes:

  • El eje X "superior" e "inferior" (o el eje Y "izquierdo" y "derecho") pueden tener marcas diferentes (ubicaciones y etiquetas de las marcas). Esto no es posible con el Matplotlib actual, aunque algunos trucos de ejes gemelos pueden ayudar.

  • Cuadrícula curvilínea.

  • garrapatas en ángulo.

En la nueva clase de ejes, xaxis y yaxis no están visibles de forma predeterminada, y se define un nuevo conjunto de artistas (AxisArtist) para dibujar la línea del eje, los ticks, las etiquetas de ticks y la etiqueta del eje. El atributo Axes.axis sirve como diccionario de estos artistas, es decir, ax.axis["left"] es una instancia de AxisArtist responsable de dibujar el eje y izquierdo. El Axes.axis predeterminado contiene "abajo", "izquierda", "arriba" y "derecha".

AxisArtist se puede considerar como un artista contenedor y tiene seguidores niños artistas que dibujarán ticks, etiquetas, etc.

  • línea

  • marcas_principales, etiquetas_marcas_principales

  • minor_ticks, minor_ticklabels

  • texto compensado

  • etiqueta

Tenga en cuenta que estos son artistas separados de matplotlib.axis.Axis, por lo que la mayoría de las funciones relacionadas con ticks en Matplotlib no funcionarán. Por ejemplo, el color y el ancho del marcador ax.axis["bottom"].major_ticksseguirán los de Axes.xaxis a menos que se especifique explícitamente.

Además de AxisArtist, los ejes tendrán el atributo de líneas de cuadrícula , que obviamente dibuja líneas de cuadrícula. Las líneas de cuadrícula deben separarse del eje, ya que algunas líneas de cuadrícula nunca pueden pasar por ningún eje.

Clases #

Axes(*argumentos[, grid_helper])

Construye un eje en una figura.

AxesZero(*argumentos[, grid_helper])

Construye un eje en una figura.

AxisArtistHelper()

AxisArtistHelper debe definir el siguiente método con las API dadas. Tenga en cuenta que el primer argumento de ejes será el atributo de ejes del artista que llama.::.

AxisArtistHelperRectlinear()

GridHelperBase()

GridHelperRectlinear(hachas)