Introducción
En este laboratorio, aprenderá a crear mapas de colores utilizando Matplotlib. Los mapas de colores son útiles al visualizar datos, ya que proporcionan una forma de representar datos numéricos a través de los colores. Matplotlib proporciona una variedad de mapas de colores integrados, así como la capacidad de crear mapas de colores personalizados.
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.
Comprendiendo los mapas de colores
Un mapa de colores es una asignación entre un rango de valores numéricos y un rango de colores. En Matplotlib, un mapa de colores se crea utilizando el módulo matplotlib.colors.
Creando un mapa de colores simple
Para crear un mapa de colores simple, podemos utilizar la clase ListedColormap del módulo matplotlib.colors. Esta clase toma una lista de colores y crea un mapa de colores a partir de ellos.
import matplotlib.colors as mcolors
## Define una lista de colores
colors = ['red', 'green', 'blue']
## Crea un objeto ListedColormap a partir de la lista de colores
cmap = mcolors.ListedColormap(colors)
Usando mapas de colores integrados
Matplotlib proporciona una variedad de mapas de colores integrados que se pueden utilizar para representar datos. Estos mapas de colores se pueden acceder utilizando sus nombres, que se enumeran en el módulo matplotlib.cm.
import matplotlib.pyplot as plt
## Crea un gráfico utilizando el mapa de colores 'viridis'
plt.imshow(data, cmap='viridis')
plt.colorbar()
Invirtiendo mapas de colores
Matplotlib permite invertir un mapa de colores agregando _r al nombre del mapa de colores.
import matplotlib.pyplot as plt
## Crea un gráfico utilizando el mapa de colores 'viridis' invertido
plt.imshow(data, cmap='viridis_r')
plt.colorbar()
Creando mapas de colores personalizados
Matplotlib también permite crear mapas de colores personalizados. Esto puede ser útil cuando los mapas de colores integrados no proporcionan la representación deseada de los datos.
import matplotlib.colors as mcolors
## Define una lista de colores y sus valores correspondientes
colors = [(0,'red'), (0.5, 'green'), (1, 'blue')]
## Crea un objeto LinearSegmentedColormap a partir de la lista de colores
cmap = mcolors.LinearSegmentedColormap.from_list('my_cmap', colors)
Resumen
En este laboratorio, aprendiste cómo crear mapas de colores utilizando Matplotlib. Aprendiste sobre las clases ListedColormap y LinearSegmentedColormap del módulo matplotlib.colors, así como los mapas de colores integrados proporcionados por Matplotlib. También aprendiste cómo invertir un mapa de colores y crear mapas de colores personalizados.