Sombra regiones con fill_between

Beginner

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

Introducción

En este laboratorio, aprenderemos cómo sombrear regiones en un gráfico de Matplotlib utilizando la función fill_between. Esto es útil para resaltar áreas específicas del gráfico, como regiones donde se cumple una cierta condición.

Consejos sobre la VM

Una vez que se haya iniciado 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 las bibliotecas necesarias

Comenzaremos importando las bibliotecas necesarias para este laboratorio, que son numpy y matplotlib.pyplot.

import numpy as np
import matplotlib.pyplot as plt

Crear datos

Vamos a crear algunos datos para utilizar en nuestro gráfico. En este ejemplo, crearemos una onda senoidal.

t = np.arange(0.0, 2, 0.01)
s = np.sin(2*np.pi*t)

Crear el gráfico

Ahora crearemos el gráfico utilizando matplotlib.pyplot. Graficaremos la onda senoidal y agregaremos una línea horizontal en y = 0.

fig, ax = plt.subplots()

ax.plot(t, s, color='black')
ax.axhline(0, color='black')

Sombra las regiones

Utilizaremos fill_between para sombrear las regiones por encima y por debajo de la línea horizontal donde la onda senoidal es positiva y negativa, respectivamente.

ax.fill_between(t, 1, where=s > 0, facecolor='green', alpha=.5)
ax.fill_between(t, -1, where=s < 0, facecolor='red', alpha=.5)

Muestra el gráfico

Finalmente, mostraremos el gráfico utilizando plt.show().

plt.show()

Resumen

En este laboratorio, aprendimos cómo sombrear regiones en un gráfico de Matplotlib utilizando la función fill_between. Esta es una herramienta útil para resaltar áreas específicas del gráfico. Esperamos que hayas encontrado este laboratorio útil.