Creación de ejes horizontales y verticales con 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 este tutorial, aprenderemos cómo crear líneas y rectángulos que abarcan los ejes en la dirección horizontal o vertical, y líneas que abarcan los ejes con una orientación arbitraria utilizando la librería Matplotlib en Python.

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 sus comentarios después de la sesión y lo resolveremos rápidamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/comments("Comments") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48566{{"Creación de ejes horizontales y verticales con Matplotlib"}} matplotlib/figures_axes -.-> lab-48566{{"Creación de ejes horizontales y verticales con Matplotlib"}} python/comments -.-> lab-48566{{"Creación de ejes horizontales y verticales con Matplotlib"}} matplotlib/line_plots -.-> lab-48566{{"Creación de ejes horizontales y verticales con Matplotlib"}} python/tuples -.-> lab-48566{{"Creación de ejes horizontales y verticales con Matplotlib"}} python/importing_modules -.-> lab-48566{{"Creación de ejes horizontales y verticales con Matplotlib"}} python/numerical_computing -.-> lab-48566{{"Creación de ejes horizontales y verticales con Matplotlib"}} python/data_visualization -.-> lab-48566{{"Creación de ejes horizontales y verticales con Matplotlib"}} end

Importar bibliotecas

En primer lugar, necesitamos importar las bibliotecas necesarias, que son Matplotlib y NumPy. NumPy se utiliza para generar los datos.

import matplotlib.pyplot as plt
import numpy as np

Generar datos

Utilizaremos NumPy para generar los datos que utilizaremos para trazar el gráfico.

t = np.arange(-1, 2,.01)
s = np.sin(2 * np.pi * t)

Crear una figura y ejes

Necesitamos crear un objeto de figura y ejes para trazar el gráfico.

fig, ax = plt.subplots()

Trazar datos

Trazar los datos utilizando la función plot().

ax.plot(t, s)

Agregar línea horizontal

Agregar líneas horizontales utilizando la función axhline().

## Línea horizontal gruesa de color rojo en y=0 que abarca el rango de x.
ax.axhline(linewidth=8, color='#d62728')
## Línea horizontal en y=1 que abarca el rango de x.
ax.axhline(y=1)

Agregar línea vertical

Agregar líneas verticales utilizando la función axvline().

## Línea vertical en x=1 que abarca el rango de y.
ax.axvline(x=1)
## Línea vertical gruesa de color azul en x=0 que abarca el cuadrante superior del rango de y.
ax.axvline(x=0, ymin=0.75, linewidth=8, color='#1f77b4')

Agregar línea infinita

Agregar una línea infinita que pasa por (0, 0) hasta (1, 1) utilizando la función axline().

## Línea negra infinita que pasa por (0, 0) hasta (1, 1).
ax.axline((0, 0), (1, 1), color='k')

Agregar rectángulo

Agregar un rectángulo utilizando las funciones axhspan() y axvspan().

## Rectángulo de color gris 50% que abarca el ancho de los ejes desde y=0.25 hasta y=0.75.
ax.axhspan(0.25, 0.75, facecolor='0.5')
## Rectángulo verde que abarca la altura de los ejes desde x=1.25 hasta x=1.55.
ax.axvspan(1.25, 1.55, facecolor='#2ca02c')

Mostrar el gráfico

Finalmente, muestra el gráfico utilizando la función show().

plt.show()

Resumen

En este tutorial, aprendimos cómo crear líneas y rectángulos que abarcan los ejes en la dirección horizontal o vertical, y líneas que abarcan los ejes con una orientación arbitraria utilizando la librería Matplotlib en Python. Aprendimos cómo importar las bibliotecas necesarias, generar datos, crear una figura y ejes, trazar datos y agregar líneas horizontales y verticales, línea infinita y rectángulo al gráfico.