Come creare un grafico in Python

January 7

Come creare un grafico in Python


Visualizzazione dei dati in forma di tabelle o grafici in Python richiede l'utilizzo di librerie di codice specializzati, esterni, e la comunità open-source offre un programmatore una serie di buoni da scegliere. Questa dimostrazione utilizza la libreria matplotlib per mostrare come fare un semplice grafico in Python. Matplotlib ha sia un ampio e profondo set di funzionalità ed è ben documentato; questo lo rende un buon punto di partenza. Se il tempo lo permette, i programmatori interessati devono ricercare ulteriori librerie disponibili prima di impegnarsi in uno di essi.

istruzione

Creazione di un grafico utilizzando Python

1 Importare il modulo matplotlib pyplot nel file di codice:

importazione matplotlib.pyplot come PLT

2 Definire le variabili utilizzate per delimitazione degli assi del grafico e creazione di dati da tracciare:

MAX_X, MAX_Y, min_x, MIN_Y = 11.0, 11.0 * 11.0, 0.0, 0.0

3 Dichiarare matrici di tenere separatamente i valori X e Y da tracciare:

x_arr = []
y_arr = []

4 Riempire le matrici con i dati. In genere si disegnare questi dati da fonti esterne quali file o le query di database. Qui il codice crea dati di esempio, che attua il y formula (x) = x * x:

per i in range (min_x, MAX_X):
x_arr.append (float (i))
y_arr.append (float (i * i))

5 Creare un oggetto FigureCanvas utilizzando l'oggetto matplotlib pyplot importati:

Fig = plt.figure ()

6 Aggiungere assi del grafico a FigureCanvas chiamando i "add_axes" funzione e passandogli un array di valori in forma di: a sinistra, in basso, la larghezza, l'altezza. Questi valori definiscono in cui il grafico è posizionato sulla tela. I valori possono variare da 0.0 a 1.0:

Ax = fig.add_axes ([0.1, 0.1, 0.8, 0.8])

7 Formattare il grafico, l'aggiunta di etichette e definendo i valori minimo e massimo per ogni asse:

ax.set_xlabel ( 'x dati')
ax.set_ylabel ( 'dati y')
ax.set_xlim (min_x, MAX_X)
ax.set_ylim (MIN_Y, MAX_Y)

8 Tracciare il grafico passando nei due array contenenti i valori x e y recuperati dal file CSV. Personalizzare la trama linea passando in valori opzionali come il colore della linea (colore) o larghezza della linea (LW):

ax.plot (x_arr, y_arr, color = 'red', LW = 2)

9 Chiamare metodo show del modulo pyplot per visualizzare il grafico in una finestra. Questa funzionalità e lo stile della finestra dipenderà l'ambiente del sistema operativo e l'installazione locale di matplotlib:

plt.show ()

10 Memorizzare l'immagine chiamando savefig per creare un file bitmap su disco:

fig.savefig ( 'test.png')

Consigli e avvertenze

  • Per creare i file che l'interprete Python può leggere, è necessario utilizzare un editor di testo ASCII o codice che crea file di solo testo.
  • È possibile memorizzare grafico immagini in molti formati di immagine differenti, tra cui: PNG, PDF, PS e SVG.
  • Alcuni aspetti della installazione della libreria matplotlib e funzionalità variano su diverse piattaforme. Leggere attentamente la documentazione.
  • La biblioteca è in grado di visualizzare informazioni numeriche in un vasto numero di modi e può essere finemente personalizzato.