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:

    il grafico della funzione con python

    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()

    1. import numpy as np
    2. import matplotlib.pyplot as plt
    3. x = np.linspace(-(2*np.pi), 2*np.pi, 100)
    4. y = np.sin(x)
    5. plt.plot(x, y, marker = "o", color = 'red')
    6. plt.title("la funzione seno")
    7. plt.grid()
    8. plt.xlabel("X")
    9. plt.ylabel("Y")
    10. plt.show()

    In questo modo il risultato finale è lo stesso grafico ma con una griglia.

    il grafico matplotlib con grafico

    E' un semplice esempio di rappresentazione grafica con python.

    E così via.

     


     

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

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Matplotlib