Introducción
En este laboratorio, aprenderemos a crear diagramas de contorno rellenos con patrones de sombreado utilizando la biblioteca Matplotlib de Python. Los diagramas de contorno se utilizan para mostrar datos tridimensionales en dos dimensiones. Son particularmente útiles para visualizar datos que tienen picos y valles, como datos topográficos.
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 bibliotecas
Comenzamos importando las bibliotecas necesarias. En este laboratorio, usaremos NumPy y Matplotlib.
import matplotlib.pyplot as plt
import numpy as np
Crear datos
A continuación, crearemos algunos datos de muestra para graficar. En este ejemplo, crearemos una cuadrícula 2D de valores de x e y y los usaremos para calcular los valores de z.
## invent some numbers, turning the x and y arrays into simple
## 2d arrays, which make combining them together easier.
x = np.linspace(-3, 5, 150).reshape(1, -1)
y = np.linspace(-3, 5, 120).reshape(-1, 1)
z = np.cos(x) + np.sin(y)
El gráfico de sombreado más simple con barra de colores
En este paso, crearemos el gráfico de sombreado más simple con una barra de colores. Usaremos la función contourf para crear el gráfico de contorno relleno y especificaremos los sombreados usando el parámetro hatches.
fig1, ax1 = plt.subplots()
cs = ax1.contourf(x, y, z, hatches=['-', '/', '\\', '//'],
cmap='gray', extend='both', alpha=0.5)
fig1.colorbar(cs)
Gráfico de sombreados sin color con leyenda
En este paso, crearemos un gráfico de sombreados sin color y agregaremos una leyenda. Usaremos la función contour para crear las líneas de contorno y la función contourf para especificar los sombreados sin color.
fig2, ax2 = plt.subplots()
n_levels = 6
ax2.contour(x, y, z, n_levels, colors='black', linestyles='-')
cs = ax2.contourf(x, y, z, n_levels, colors='none',
hatches=['.', '/', '\\', None, '\\\\', '*'],
extend='lower')
## create a legend for the contour set
artists, labels = cs.legend_elements(str_format='{:2.1f}'.format)
ax2.legend(artists, labels, handleheight=2, framealpha=1)
Mostrar los gráficos
Finalmente, mostraremos los gráficos usando la función show.
plt.show()
Resumen
En este laboratorio, aprendimos cómo crear gráficos de contorno rellenos con patrones de sombreado usando Matplotlib. Usamos las funciones contour y contourf para crear los gráficos y especificamos los sombreados usando el parámetro hatches. También agregamos una barra de colores y una leyenda a nuestros gráficos.