Tracciatura Matplotlib
Tracciare punti x e y
La plot()
funzione viene utilizzata per disegnare punti (marker) in un diagramma.
Per impostazione predefinita, la plot()
funzione disegna una linea da punto a punto.
La funzione accetta parametri per specificare i punti nel diagramma.
Il parametro 1 è un array contenente i punti sull'asse x .
Il parametro 2 è un array contenente i punti sull'asse y .
Se abbiamo bisogno di tracciare una linea da (1, 3) a (8, 10), dobbiamo passare due array [1, 8] e [3, 10] alla funzione plot.
Esempio
Disegna una linea in un diagramma dalla posizione (1, 3) alla posizione (8, 10):
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints)
plt.show()
Risultato:
L' asse x è l'asse orizzontale.
L' asse y è l'asse verticale.
Tracciare senza linea
Per tracciare solo i marcatori, puoi usare il parametro di notazione della stringa di scelta rapida 'o', che significa 'anelli'.
Esempio
Disegna due punti nel diagramma, uno in posizione (1, 3) e uno in posizione (8, 10):
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints, 'o')
plt.show()
Risultato:
Imparerai di più sui marker nel prossimo capitolo.
Punti multipli
Puoi tracciare tutti i punti che vuoi, assicurati solo di avere lo stesso numero di punti su entrambi gli assi.
Esempio
Disegna una linea in un diagramma dalla posizione (1, 3) alla (2, 8), quindi alla (6, 1) e infine alla posizione (8, 10):
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 2, 6, 8])
ypoints = np.array([3, 8, 1, 10])
plt.plot(xpoints, ypoints)
plt.show()
Risultato:
Punti X predefiniti
Se non specifichiamo i punti nell'asse x, otterranno i valori predefiniti 0, 1, 2, 3, (ecc. a seconda della lunghezza dei punti y.
Quindi, se prendiamo lo stesso esempio di sopra e tralasciamo i punti x, il diagramma sarà simile a questo:
Esempio
Tracciare senza punti x:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 7])
plt.plot(ypoints)
plt.show()
Risultato:
I punti x nell'esempio sopra sono [0, 1, 2, 3, 4, 5].