Matplotlib Hlines y Vlines

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 laboratorio, aprenderá a usar las funciones hlines y vlines en Matplotlib. Estas funciones se utilizan para dibujar líneas horizontales y verticales en un gráfico.

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.

Importar bibliotecas

El primer paso es importar las bibliotecas que necesitamos. En este laboratorio, usaremos las bibliotecas Matplotlib y NumPy. Matplotlib es una biblioteca de visualización de datos y NumPy se utiliza para el cálculo científico con Python.

import matplotlib.pyplot as plt
import numpy as np

Definir datos

El siguiente paso es definir los datos que usaremos en nuestro gráfico. Usaremos la función arange de NumPy para crear una matriz de valores que van desde 0 hasta 5 con un paso de 0,1. Usaremos esta matriz como el eje x. También definiremos el eje y usando la función exponencial y la función seno de NumPy.

## Define the data
t = np.arange(0.0, 5.0, 0.1)
s = np.exp(-t) + np.sin(2 * np.pi * t) + 1

Agregar ruido a los datos

En este paso, agregaremos algo de ruido a los datos para que se vean más realistas. Usaremos la función normal de NumPy para generar números aleatorios con una media de 0,0 y una desviación estándar de 0,3.

## Add noise to the data
nse = np.random.normal(0.0, 0.3, t.shape) * s

Crear el gráfico

Ahora, crearemos el gráfico usando la función subplots de Matplotlib. Crearemos dos subgráficos, uno para las líneas verticales y otro para las líneas horizontales. Estableceremos el tamaño de la figura en (12, 6) para una mejor visibilidad.

## Create the plot
fig, (vax, hax) = plt.subplots(1, 2, figsize=(12, 6))

Agregar líneas verticales

En este paso, agregaremos líneas verticales al gráfico. Usaremos la función vlines de Matplotlib para dibujar las líneas verticales. También usaremos el parámetro transform para establecer que las coordenadas y se escalen de 0 a 1. Dibujaremos dos líneas verticales en x = 1 y x = 2.

## Add vertical lines
vax.plot(t, s + nse, '^')
vax.vlines(t, [0], s)
vax.vlines([1, 2], 0, 1, transform=vax.get_xaxis_transform(), colors='r')
vax.set_xlabel('time (s)')
vax.set_title('Vertical lines demo')

Agregar líneas horizontales

En este paso, agregaremos líneas horizontales al gráfico. Usaremos la función hlines de Matplotlib para dibujar las líneas horizontales. Dibujaremos líneas horizontales en y = 0,5, y = 2,5 y y = 4,5.

## Add horizontal lines
hax.plot(s + nse, t, '^')
hax.hlines(t, [0], s, lw=2)
hax.set_xlabel('time (s)')
hax.set_title('Horizontal lines demo')

Mostrar el gráfico

Finalmente, mostraremos el gráfico usando la función show de Matplotlib.

## Display the plot
plt.show()

Resumen

En este laboratorio, aprendiste cómo usar las funciones hlines y vlines de Matplotlib para dibujar líneas horizontales y verticales en un gráfico. También aprendiste cómo agregar ruido a los datos y crear subgráficos en una figura.