English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gráfico contorno Matplotlib

Los diagramas de contorno (a veces llamados 'mapas de nivel') son una manera de mostrar superficies tridimensionales en el plano bidimensional. Dibuja dos variables predictivas en el eje y X Y y la variable de respuesta del contorno Z. Estas curvas se denominan a veces rebanadas Z o valores de respuesta iguales.

Si se desea ver cómo cambia Z en función de los dos valores de entrada X e Y, los diagramas de contorno son muy útiles, por ejemplo Z = f(X, Y). Las curvas de nivel o las curvas de nivel de dos variables son las curvas en las que la función tiene un valor constante.

Los variables independientes x y y suelen limitarse a una malla regulada llamada meshgrid. numpy.meshgrid crea una malla rectangular usando los arreglos de valores x e y.

La API de Matplotlib contiene las funciones contour() y contourf() para dibujar contornos y rellenos de contornos respectivamente. Ambas funciones necesitan tres parámetros: x, y y z.

# Nombre de archivo: example.py
# Derechos de autor: 2020 Por w3codebox
# Autor por: es.oldtoolbag.com
# Fecha: 2020-08-08
import numpy as np
 import matplotlib.pyplot as plt
 xlist = np.linspace(-3.0, 3.0, 100)
 ylist = np.linspace(-3.0, 3.0, 100)
 X, Y = np.meshgrid(xlist, ylist)
 Z = np.sqrt(X**2 + Y**2)
 fig, ax = plt.subplots(1,1)
 cp = ax.contourf(X, Y, Z)
 fig.colorbar(cp) # Añadir una barra de color a un gráfico
 ax.set_title('Gráfico de contorno Matplotlib')
 #ax.set_xlabel('x (cm)')
 ax.set_ylabel('y (cm)')
 plt.show()

Ejecutar el código de ejemplo anterior, se obtiene el siguiente resultado -