Dirección de las etiquetas de los ejes en Matplotlib

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48688{{"Dirección de las etiquetas de los ejes en Matplotlib"}} matplotlib/figures_axes -.-> lab-48688{{"Dirección de las etiquetas de los ejes en Matplotlib"}} python/booleans -.-> lab-48688{{"Dirección de las etiquetas de los ejes en Matplotlib"}} python/for_loops -.-> lab-48688{{"Dirección de las etiquetas de los ejes en Matplotlib"}} python/lists -.-> lab-48688{{"Dirección de las etiquetas de los ejes en Matplotlib"}} python/tuples -.-> lab-48688{{"Dirección de las etiquetas de los ejes en Matplotlib"}} python/function_definition -.-> lab-48688{{"Dirección de las etiquetas de los ejes en Matplotlib"}} python/importing_modules -.-> lab-48688{{"Dirección de las etiquetas de los ejes en Matplotlib"}} python/data_visualization -.-> lab-48688{{"Dirección de las etiquetas de los ejes en Matplotlib"}} end

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.