Matplotlib - Contour Plot

I grafici a curve di livello (a volte chiamati grafici di livello) sono un modo per mostrare una superficie tridimensionale su un piano bidimensionale. Rappresenta graficamente due variabili predittore XY sull'asse y e una variabile di risposta Z come contorni. Questi contorni sono talvolta chiamati z-slice o valori di risposta iso.

Un contour plot è appropriato se si desidera vedere come cambia il alore Z in funzione di due ingressi X e Y, in modo tale che Z = f (X, Y). Una linea di contorno o isolinea di una funzione di due variabili è una curva lungo la quale la funzione ha un valore costante.

Le variabili indipendenti x e y sono solitamente limitate a una griglia regolare chiamata meshgrid. Il numpy.meshgrid crea una griglia rettangolare da un array di valori x e un array di valori y.

L'API Matplotlib contiene le funzioni contour () e contourf () che disegnano rispettivamente linee di contorno e contorni riempiti. Entrambe le funzioni richiedono tre parametri x, y e z.

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) # Add a colorbar to a plot
ax.set_title('Filled Contours Plot')
#ax.set_xlabel('x (cm)')
ax.set_ylabel('y (cm)')
plt.show()