Come disegnare dei punti in un grafico con Python

Per visualizzare dei punti su un piano cartesiano in Python, posso usare le funzioni grafiche pyplot del modulo matplotlib.

Un esempio pratico

Carico in memoria le funzioni grafiche di pyplot con l'istruzione import.

from matplotlib import pyplot as plt

Definisco il valore minimo e massimo degli assi cartesiano x e y con i metodi xlim() e ylim().

plt.xlim(-5, 5)
plt.ylim(-5, 5)

Poi indico le coordinate (x,y)=(2,3) del punto e lo disegno sul piano con il metodo plot(), sotto forma di punto rotondo di colore verde.

x=2
y=3
plt.plot(x,y, color="green", marker="o")

Ripeto la stessa procedura per creare un altro punto di colore rosso alle coordinate (3,2).

x=3
y=2
plt.plot(x,y, color="red", marker="o")

Infine visualizzo il grafico 2D sullo schermo con il metodo show().

plt.show()

Il programma visualizza il piano cartesiano con due punti, uno verde e l'altro rosso, alle coordinate indicate.

nel diagramma cartesiano ci sono due punti

Come disegnare una serie di dati sul grafico

Per tracciare una serie di punti, posso anche usare le liste.

In questo modo evito di dover ripetere n volte la funzione plot().

Esempio

Creo una lista con le coordinate x dei punti e un'altra lista con le coordinate y.

Le due liste identificano i punti P1(1,1) , P2(2,2) , P3(3,3) , P4(4,4)

X=[1,2,3,4]
Y=[1,2,3,4]

Poi li disegno tutti insieme sul piano con il metodo plot().

E' molto importante assegnare uno spazio vuoto "" all'attributo linestyle. In caso contrario, la funzione unirebbe i punti con dei segmenti.

plt.plot(X,Y, color="red", marker="o", linestyle="")

Infine visualizzo il grafico con il metodo show().

plt.show()

Sullo schermo appare il diagramma cartesiano con la serie di punti.

i punti sul piano cartesiano

Come personalizzare colore e marker

Il metodo plot mi permette di personalizzare il colore e il tipo di marker dei punti tramite gli attributi color e marker.

plt.plot(X,Y, color="red", marker="o", color="red")

Nell'attributo color indico il colore o il codice in formato hex del colore da usare ( es. "#009010" ).

  • blue(b)
  • green(g)
  • red(r)
  • cyan(c)
  • magenta(m)
  • yellow(y)
  • black(k)
  • white(w)

Nell'attributo marker specifico il tipo di punto

  • circolare ("o")
  • quadrato ("s")
  • triangolo verso il basso ("v")
  • triangolo verso l'alto ("^")
  • triangolo verso destra (">")
  • triangolo verso sinistra ("<")
  • ics ("x")
  • punto semplice (".")
  • pixel (",")
  • stella ("*")
  • pentagono ("p")
  • esagono ("h")
  • diamante ("d")
  • e molti altri ancora

Ecco alcuni esempi di marker colorati.

alcuni esempi pratici di punti colorati sul piano cartesiano

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Matplotlib