Come tracciare una linea sul grafico in Python
Per disegnare un segmento o una linea colorata tra due punti, in Python si possono usare i metodi plot() e show() del modulo pyplot.
pyplot.plot([x1,x2],[y1,y2])
pyplot.show()
Gli argomenti del metodo plot() sono le coordinate cartesiane dei punti (x1,y1) e (x2,y2) che definiscono gli estremi della retta.
Il metodo show() stampa sullo schermo il grafico.
Nota. Pyplot è una raccolta di metodi contenuti nel modulo matplotlib. Per usarla è necessario installare e importare il modulo in Python.
Un esempio pratico
Importare il modulo pyplot di matplotlib.
>>> from matplotlib import pyplot as plt
Tracciare una linea di colore rosso tra il punto iniziale (x,y)=(2,5) e il punto finale (x,y)=(6,3) con il metodo plot().
>>> plt.plot([2,6],[5,3], color="red", linestyle="solid")
Visualizzare il grafico sullo schermo del PC con il metodo show()
>>> plt.show()
Sullo schermo viene visualizzato il grafico e una linea rossa continua tra i punti indicati.
Per visualizzare anche i marker dei punti estremi, aggiungere l'attributo marker al metodo plot.
>>> plt.plot([2,6],[5,3], color="red", linestyle="solid", marker="o")
Agli estremi della linea appaiono dei marcatori.
Nota. Ci sono diverse tipologie di marcatori tra cui scegliere: circolare ("o"), quadrato ("s"), ics ("x"), a forma di triangolo ("v"), ecc.
Tipi di linea
Per cambiare la tiplogia di tratto della linea, indicare il codice del tratto nell'attributo linestyle del metodo plot().
ch. | stile linea |
---|---|
'-' | solid |
'--' | dashed ( tratteggiata ) |
'-.' | dot line ( punti + tratteggiata ) |
':' | dotted ( punti ) |
Tipi di colori
Per modificare il colore della linea usare uno dei seguenti codici ( abbreviati o espressi ) nell'attributo color del metodo plot()
ch. | colore |
---|---|
'b' | blue |
'g' | green |
'r' | red |
'c' | cyan |
'm' | magenta |
'y' | yellow |
'k' | black |
'w' | white |
E' anche possibile personalizzare un colore usando il codice hex (es. '#00FF11').
Il formato stringa
Le caratteristiche della linea possono essere indicate anche in un'unica stringa usando i codici abbreviati, senza usare gli attributi color, marker e linestyle.
Esempio
plt.plot([2,6],[5,3], 'bs--')
Il metodo stampa una linea tratteggiata ('--') di colore blue ('b') con marker quadrati ('s').
- Quale metodo si usa per disegnare un grafico?
Si possono usare diversi metodi. Uno dei più usati è pyplot di matplotlib - E' possibile cambiare colore alla linea?
Si, il colore della linea può essere modificato con l'attributo color del metodo plot() - Posso creare una linea tratteggiata?
Si, per disegnare una linea tratteggiata indicare il codice -- nell'attributo linestyle del metodo plot() - Posso disegnare più linee nel grafico?
Si, per tracciare due o più linee, ripetere il metodo plot() più volte prime di visualizzare il grafico con il metodo show() - Posso cambiare lo stile della linea?
Si, per modificare lo stile indicare il tipo di tratto con l'attributo linestyle del metodo plot()