Gráfica de colores del array 2D Matplotlib
-
Plotar un array 2D en Matplotlib usando el método
matplotlib.pyplot.imshow() -
Gráfico del array 2D en Matplotlib Usando el método
matplotlib.pyplot.pcolormesh()
Este tutorial explica cómo podemos generar un gráfico de colores de matrices 2D utilizando los métodos matplotlib.pyplot.imshow() y matplotlib.pyplot.pcolormesh() en Python.
Plotar un array 2D en Matplotlib usando el método matplotlib.pyplot.imshow()
El método matplotlib.pyplot.imshow() toma un array 2D como entrada y renderiza el array dada como una imagen rasterizada.
La sintaxis de matplotlib.pyplot.imshow()
matplotlib.pyplot.imshow(X,
cmap=None,
norm=None,
aspect=None,
interpolation=None,
alpha=None,
vmin=None,
vmax=None,
origin=None,
extent=None, *,
filternorm=True,
filterrad=4.0,
resample=None,
url=None,
data=None,
**kwargs)
matplotlib.pyplot.imshow() Ejemplo
import numpy as np
import matplotlib.pyplot as plt
X = np.random.randint(256, size=(10, 10))
fig = plt.figure(figsize=(8, 6))
plt.imshow(X)
plt.title("Plot 2D array")
plt.show()
Producción:

Traza el array 2D creada usando el numpy.random.randint() de tamaño 10*10. Por defecto, los valores son mapeados usando el mapa de colores viridis.
Podemos establecer el parámetro cmap en el método imshow() para cambiar el mapa de colores.
import numpy as np
import matplotlib.pyplot as plt
X = np.random.randint(256, size=(10, 10))
fig = plt.figure(figsize=(8, 6))
plt.imshow(X, cmap="inferno")
plt.title("Plot 2D array")
plt.colorbar()
plt.show()
Producción:

Muestra el gráfico del array 2D con el mapa de colores inferno. También podemos ver una barra de color a la derecha del gráfico, que nos dice qué valores del array están mapeados a qué colores.
Gráfico del array 2D en Matplotlib Usando el método matplotlib.pyplot.pcolormesh()
La función matplotlib.pyplot.pcolormesh() crea una trama de pseudocolores en Matplotlib. Es similar a la función matplotlib.pyplot.pcolor().
import numpy as np
import matplotlib.pyplot as plt
X = np.random.randint(256, size=(10, 10))
fig = plt.figure(figsize=(8, 6))
plt.pcolormesh(X, cmap="plasma")
plt.title("Plot 2D array")
plt.colorbar()
plt.show()
Producción:

Traza el array 2D creada usando el numpy.random.randint() de tamaño 10*10 con el mapa de color plasma. La barra de color de la derecha representa los colores asignados a diferentes rangos de valores.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn