Ejes de Tamaño Fijo 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

En la visualización de datos, es importante tener tamaños de ejes consistentes para poder realizar comparaciones significativas entre diferentes gráficos. La biblioteca Matplotlib proporciona una forma de crear ejes de tamaño fijo para figuras que no cambian de tamaño. En este laboratorio, aprenderemos cómo crear ejes de tamaño fijo utilizando Matplotlib.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga 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 tenga 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 tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje su retroalimentación después de la sesión y lo resolveremos rápidamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48675{{"Ejes de Tamaño Fijo en Matplotlib"}} matplotlib/figures_axes -.-> lab-48675{{"Ejes de Tamaño Fijo en Matplotlib"}} python/booleans -.-> lab-48675{{"Ejes de Tamaño Fijo en Matplotlib"}} matplotlib/line_plots -.-> lab-48675{{"Ejes de Tamaño Fijo en Matplotlib"}} python/lists -.-> lab-48675{{"Ejes de Tamaño Fijo en Matplotlib"}} python/tuples -.-> lab-48675{{"Ejes de Tamaño Fijo en Matplotlib"}} python/importing_modules -.-> lab-48675{{"Ejes de Tamaño Fijo en Matplotlib"}} python/using_packages -.-> lab-48675{{"Ejes de Tamaño Fijo en Matplotlib"}} python/data_visualization -.-> lab-48675{{"Ejes de Tamaño Fijo en Matplotlib"}} end

Importar bibliotecas

Comenzaremos importando las bibliotecas necesarias.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import Divider, Size

Crear una figura

A continuación, crearemos una figura de tamaño fijo utilizando la función plt.figure().

fig = plt.figure(figsize=(6, 6))

Definir los tamaños de los ejes

Definiremos el tamaño de los ejes utilizando la clase Size. En este ejemplo, crearemos un eje con un tamaño físico fijo de 4,5 pulgadas por 5 pulgadas.

h = [Size.Fixed(1.0), Size.Fixed(4.5)]
v = [Size.Fixed(0.7), Size.Fixed(5.)]

Crear un Divisor

Crearemos un objeto Divider que dividirá la figura en los tamaños especificados.

divider = Divider(fig, (0, 0, 1, 1), h, v, aspect=False)

Agregar ejes a la figura

Agregaremos los ejes a la figura utilizando la función add_axes() y pasando la posición del objeto Divider.

ax = fig.add_axes(divider.get_position(),
                  axes_locator=divider.new_locator(nx=1, ny=1))

Graficar datos

Graficaremos algunos datos en los ejes utilizando la función plot().

ax.plot([1, 2, 3])

Mostrar la gráfica

Finalmente, mostraremos la gráfica utilizando la función plt.show().

plt.show()

Resumen

En este laboratorio, aprendimos cómo crear ejes de tamaño fijo utilizando Matplotlib. Al definir los tamaños de los ejes y crear un objeto Divider, pudimos crear tamaños de ejes consistentes para nuestra gráfica.