Come creare un diagramma di contorno in matplotlib


Un diagramma di contorno è un tipo di diagramma che ci consente di visualizzare dati tridimensionali in due dimensioni utilizzando i contorni.

È possibile creare un diagramma di contorno in Matplotlib utilizzando le due funzioni seguenti:

I seguenti esempi mostrano come utilizzare queste due funzioni nella pratica.

Esempio 1: tracciato del contorno in Matplotlib

Supponiamo di avere i seguenti dati in Python:

 import numpy as np

x = np.linspace(0, 5, 50)
y = np.linspace(0, 5, 40)

X, Y = np.meshgrid(x, y)
Z = np.sin(X*2+Y)*3 + np.cos(Y+5)

Possiamo utilizzare il seguente codice per creare un diagramma di contorno per i dati:

 import matplotlib.pyplot as plt

plt. outline (X, Y, Z, colors=' black ')

Mappa dei contorni in matplotlib

Quando viene utilizzato un solo colore per il grafico, le linee tratteggiate rappresentano valori negativi e le linee continue rappresentano valori positivi.

Un’alternativa è specificare una mappa colori utilizzando l’argomento cmap . Possiamo anche specificare più righe da utilizzare nella trama con l’argomento livelli :

 plt. contour (X, Y, Z, levels= 30 , cmap=' Reds ') 

Mappa dei contorni Matplotlib con cmap

Abbiamo scelto di utilizzare la cmap “Rossi” ma puoi trovare un elenco completo delle opzioni della tavolozza dei colori nella pagina della documentazione di Matplotlib .

Esempio 2: tracciato del contorno riempito in Matplotlib

Un tracciato di contorno riempito è simile a un tracciato di contorno, tranne per il fatto che gli spazi tra le linee sono riempiti.

Il codice seguente mostra come utilizzare la funzione contourf() per creare un diagramma di contorno riempito per gli stessi dati utilizzati nell’esempio precedente:

 plt. contourf (X, Y, Z, cmap=' Reds ') 

Grafico del contorno riempito in Matplotlib

Possiamo anche usare la funzione colorbar() per aggiungere una barra di colore etichettata accanto alla trama:

 plt. contourf (X, Y, Z, cmap=' Reds ')
plt. colorbar () 

Mappa dei contorni con barra dei colori in Matplotlib

Puoi trovare altri tutorial su Matplotlib qui .

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *