Linea Matplotlib
Stile di linea
È possibile utilizzare la parola chiave argument linestyle
, o short ls
, per modificare lo stile della linea tracciata:
Esempio
Usa una linea tratteggiata:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, linestyle = 'dotted')
plt.show()
Risultato:
Esempio
Usa una linea tratteggiata:
plt.plot(ypoints, linestyle = 'dashed')
Risultato:
Sintassi più breve
Lo stile della linea può essere scritto con una sintassi più breve:
linestyle
può essere scritto come ls
.
dotted
può essere scritto come :
.
dashed
può essere scritto come --
.
Esempio
Sintassi più breve:
plt.plot(ypoints, ls = ':')
Risultato:
Stili di linea
Puoi scegliere uno di questi stili:
Style | Or | |
---|---|---|
'solid' (default) | '-' | |
'dotted' | ':' | |
'dashed' | '--' | |
'dashdot' | '-.' | |
'None' | '' or ' ' |
Colore della linea
Puoi utilizzare l'argomento della parola chiave color
o il più breve c
per impostare il colore della linea:
Esempio
Imposta il colore della linea su rosso:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, color = 'r')
plt.show()
Risultato:
Puoi anche usare valori di colore esadecimali :
Esempio
Trama con una bella linea verde:
...
plt.plot(ypoints, c = '#4CAF50')
...
Risultato:
O uno qualsiasi dei 140 nomi di colore supportati .
Esempio
Traccia con il colore chiamato "hotpink":
...
plt.plot(ypoints, c = 'hotpink')
...
Risultato:
Larghezza della linea
È possibile utilizzare l'argomento della parola chiave linewidth
o il più breve lw
per modificare la larghezza della linea.
Il valore è un numero mobile, in punti:
Esempio
Tracciare con una linea larga 20,5 pt:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, linewidth = '20.5')
plt.show()
Risultato:
Più righe
Puoi tracciare tutte le linee che vuoi semplicemente aggiungendo più plt.plot()
funzioni:
Esempio
Disegna due linee specificando una plt.plot()
funzione per ogni linea:
import matplotlib.pyplot as plt
import numpy as np
y1 = np.array([3, 8, 1, 10])
y2 = np.array([6, 2, 7, 11])
plt.plot(y1)
plt.plot(y2)
plt.show()
Risultato:
Puoi anche tracciare molte linee aggiungendo i punti per l'asse xey per ciascuna linea nella stessa plt.plot()
funzione.
(Negli esempi sopra abbiamo specificato solo i punti sull'asse y, il che significa che i punti sull'asse x hanno i valori predefiniti (0, 1, 2, 3).)
I valori x e y sono disponibili in coppia:
Esempio
Disegna due linee specificando i valori dei punti x e y per entrambe le linee:
import matplotlib.pyplot as plt
import numpy as np
x1 = np.array([0, 1, 2, 3])
y1 = np.array([3, 8, 1, 10])
x2 = np.array([0, 1, 2, 3])
y2 = np.array([6, 2, 7, 11])
plt.plot(x1, y1, x2, y2)
plt.show()
Risultato: