Matplotlib – Grafico scatter o di dispersione
Il grafico a dispersione ci permette di raffigurare su due assi una serie di punti non strettamente legati tra di loro. In questo capitolo vediamo come sfruttare matplotlib per rappresentare graficamente questi dati.
L’indice completo della guida Matplotlib è a questo link: https://computer4dummy.altervista.org/programmazione-guide-alla-programmazione/python-data-analisi/matplotlib-per-python/
Importiamo i dati
Per prima cosa importiamo tutte le librerie necessarie per poter rappresentare un grafico a dispersione.
import pandas as pd import numpy as np import matplotlib.pyplot as plt
Ora importiamo il file csv, scaricabile dal repository di github a questo indirizzo: https://github.com/Amply666/Computer4Dummy/tree/master/programmazione-guide-alla-programmazione/python-data-analisi/matploitlib
A = pd.read_csv('data_1d.csv', header=None).as_matrix()
A questo punto creiamo due variabili x e y relative ai rispettivi assi con i dati delle due colonne del file csv.
x = A[:,0] y = A[:,1]
Ora siamo pronti per visualizzare il grafico.
plt.scatter(x,y) plt.show()
Aggiungiamo una linea
Possiamo aggiungere una linea al nostro grafico in questo modo.
x_line = np.linspace(0,100,100) y_line = 2*x_line + 1
e ora nuovamente il grafico con i punti e la linea.
plt.plot(x_line,y_line) plt.scatter(x,y) plt.show()
Il codice del programma è scaricabile da Git-Hub a questo link: https://github.com/Amply666/Computer4Dummy/blob/master/programmazione-guide-alla-programmazione/python-data-analisi/matploitlib/02%20-%20Matplotlib%20%E2%80%93%20Grafico%20scatter%20o%20di%20dispersione.py