Introducción
Esta práctica te guiará sobre cómo establecer la dirección de las etiquetas de los ejes en un gráfico de Matplotlib. Aprenderás a personalizar la dirección de las etiquetas de los ejes tanto para el eje x como para el eje y.
Consejos sobre la VM
Una vez finalizada la inicialización de la VM, haz clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tengas que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.
Si tienes problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona retroalimentación después de la sesión y resolveremos rápidamente el problema para ti.
Importar los módulos necesarios
En primer lugar, necesitamos importar los módulos necesarios para crear nuestro gráfico. Vamos a utilizar Matplotlib y AxisArtist de mpl_toolkits.
import matplotlib.pyplot as plt
import mpl_toolkits.axisartist.axislines as axislines
Crear una función para configurar los ejes
Vamos a crear una función para configurar nuestros ejes con las etiquetas de los ejes deseadas.
def setup_axes(fig, pos):
ax = fig.add_subplot(pos, axes_class=axislines.Axes)
ax.set_yticks([0.2, 0.8])
ax.set_xticks([0.2, 0.8])
return ax
Personalizar la dirección de las etiquetas de los ejes
Vamos a crear tres subgráficos para demostrar diferentes maneras de personalizar la dirección de las etiquetas de los ejes.
Etiquetas de los ejes apuntando hacia afuera
En este paso, crearemos un subgráfico con las etiquetas de los ejes apuntando hacia afuera.
fig = plt.figure(figsize=(6, 3))
fig.subplots_adjust(bottom=0.2)
ax = setup_axes(fig, 131)
for axis in ax.axis.values():
axis.major_ticks.set_tick_out(True)
Dirección personalizada de las etiquetas de los ejes
En este paso, crearemos un subgráfico con una dirección personalizada para las etiquetas de los ejes.
ax = setup_axes(fig, 132)
ax.axis["left"].set_axis_direction("right")
ax.axis["bottom"].set_axis_direction("top")
ax.axis["right"].set_axis_direction("left")
ax.axis["top"].set_axis_direction("bottom")
Etiquetas de los ejes apuntando hacia afuera por un lado
En este paso, crearemos un subgráfico con las etiquetas de los ejes apuntando hacia afuera por un lado.
ax = setup_axes(fig, 133)
ax.axis["left"].set_axis_direction("right")
ax.axis[:].major_ticks.set_tick_out(True)
ax.axis["left"].label.set_text("Long Label Left")
ax.axis["bottom"].label.set_text("Label Bottom")
ax.axis["right"].label.set_text("Long Label Right")
ax.axis["right"].label.set_visible(True)
ax.axis["left"].label.set_pad(0)
ax.axis["bottom"].label.set_pad(10)
plt.show()
Resumen
En este laboratorio, aprendimos cómo personalizar la dirección de las etiquetas de los ejes en un gráfico de Matplotlib utilizando AxisArtist. Al utilizar los métodos set_axis_direction() y major_ticks.set_tick_out(), podemos crear subgráficos con diferentes direcciones de las etiquetas de los ejes.