Come creare un grafico in python
Per disegnare un grafico con il linguaggio python utilizzo la libreria matplotib.pyplot.
import matplotlib.pyplot as plt
Questa libreria contiene diverse funzioni dedicate alla rappresentazione grafica.
Le principali funzioni sono le seguenti:
- plt.plot disegna il grafico in base a un insieme di dati di riferimento.
- plt.xlabel indica l'unità di misura X sulle ascisse
- plt.ylabel indica l'unità di misura Y sulle ordinate
- plt.legend() indica la posizione e le caratteristiche della legenda
- plt.show() mostra la rappresentazione grafica
Un esempio pratico
Voglio creare la rappresentazione grafica della funzione seno.
Importo le librerie numpy e matplotlib.pyplot.
import numpy as np
import matplotlib.pyplot as plt
La prima ( numpy ) mi serve per lavorare con gli array e la seconda ( matplotlib.pyplot ) per disegnare il grafico.
Ora creo un array con una serie di dati del dominio e del codominio della funzione trigonometrica seno ossia sin(x).
x = np.linspace(-(2*np.pi), 2*np.pi, 100)
y = np.sin(x)
A questo punto inizio a lavorare sul grafico.
Con la funzione plt.plot() definisco l'area dati x e y della funzione trigonometrica y=sin(x).
plt.plot(x, y, marker = "o", color = 'red')
Con l'argomento marker indico quale carattere usare come marcatore ( o ) mentre con l'argomento color indico quale colore ( red ) usare per tracciare la linea del grafico.
Poi scrivo il titolo del grafico con la funzione plt.title()
plt.title("la funzione seno")
Indico quale unità indicare alle ascisse (x) e alle ordinate (y) del grafico rispettivamente con le funzioni plt.xlabel() e plt.ylabel()
plt.xlabel("X")
plt.ylabel("Y")
Infine visualizzo la rappresentazione grafica con la funzione plt.show()
plt.show()
Il risultato finale è il seguente:
Lo script ha tracciato la funzione seno sul diagramma cartesiano.
Come aggiungere una griglia nel grafico
Per visualizzare anche la griglia nel grafico basta aggiungere la funzione plt.grid().
Va messa prima di plt.show()
- import numpy as np
- import matplotlib.pyplot as plt
- x = np.linspace(-(2*np.pi), 2*np.pi, 100)
- y = np.sin(x)
- plt.plot(x, y, marker = "o", color = 'red')
- plt.title("la funzione seno")
- plt.grid()
- plt.xlabel("X")
- plt.ylabel("Y")
- plt.show()
In questo modo il risultato finale è lo stesso grafico ma con una griglia.
E' un semplice esempio di rappresentazione grafica con python.
E così via.