Matplotlib - Grafico semplice

In questo capitolo impareremo come creare una trama semplice con Matplotlib.

Ora visualizzeremo un semplice grafico a linee dell'angolo in radianti rispetto al suo valore di seno in Matplotlib. Per cominciare, il modulo Pyplot dal pacchetto Matplotlib viene importato, con un alias plt per convenzione.

import matplotlib.pyplot as plt

Successivamente abbiamo bisogno di una matrice di numeri da tracciare. Varie funzioni di array sono definite nella libreria NumPy che viene importata con l'alias np.

import numpy as np

Ora otteniamo l'oggetto ndarray di angoli compresi tra 0 e 2π usando la funzione arange () dalla libreria NumPy.

x = np.arange(0, math.pi*2, 0.05)

L'oggetto ndarray funge da valori sull'asse x del grafico. I corrispondenti valori del seno degli angoli in x da visualizzare sull'asse y sono ottenuti dalla seguente dichiarazione:

y = np.sin(x)

I valori di due array vengono tracciati utilizzando la funzione plot ().

plt.plot(x,y)

È possibile impostare il titolo del grafico e le etichette per gli assi x e y.

You can set the plot title, and labels for x and y axes.
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

La finestra del visualizzatore di grafico viene richiamata dalla funzione show () -

plt.show()

Il programma completo è il seguente:

from matplotlib import pyplot as plt
import numpy as np
import math #needed for definition of pi
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
plt.plot(x,y)
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
plt.show()

Quando viene eseguita la riga di codice sopra, viene visualizzato il grafico seguente:

Ora usa il notebook Jupyter con Matplotlib.

Avvia il notebook Jupyter dal navigatore Anaconda o dalla riga di comando come descritto in precedenza. Nella cella di input, inserisci le istruzioni di importazione per Pyplot e NumPy -

from matplotlib import pyplot as plt
import numpy as np

Per visualizzare gli output della trama all'interno del taccuino stesso (e non nel visualizzatore separato), inserisci la seguente istruzione magica:

%matplotlib inline

Ottieni x come oggetto ndarray contenente angoli in radianti compresi tra 0 e 2π e y come valore del seno di ciascun angolo -

import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)

Imposta le etichette per gli assi x e y così come il titolo del grafico -

plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

Infine, esegui la funzione plot () per generare la visualizzazione dell'onda sinusoidale nel notebook (non è necessario eseguire la funzione show ()) -

plt.plot(x,y)

Dopo l'esecuzione dell'ultima riga di codice, viene visualizzato il seguente output: