Python - Stile grafico

I grafici creati in Python possono avere uno stile ulteriore utilizzando alcuni metodi appropriati dalle librerie utilizzate per la creazione di grafici. In questa lezione vedremo l'implementazione di Annotazioni, legende e sfondo del grafico. Continueremo a utilizzare il codice dell'ultimo capitolo e lo modificheremo per aggiungere questi stili al grafico.

Aggiunta di annotazioni

Molte volte, abbiamo bisogno di annotare il grafico evidenziando le posizioni specifiche del grafico. Nell'esempio seguente indichiamo la brusca variazione dei valori nel grafico aggiungendo annotazioni in quei punti.

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(0,10) 
y = x ^ 2 
z = x ^ 3
t = x ^ 4 
# Labeling the Axes and Title
plt.title("Graph Drawing") 
plt.xlabel("Time") 
plt.ylabel("Distance") 
plt.plot(x,y)

#Annotate
plt.annotate(xy=[2,1], s='Second Entry') 
plt.annotate(xy=[4,6], s='Third Entry')

Suo output è il seguente -

Aggiunta di leggende

A volte abbiamo bisogno di un grafico con più linee tracciate. L'uso della legenda rappresenta il significato associato a ciascuna riga. Nella tabella sottostante abbiamo 3 linee con le legende appropriate.

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(0,10) 
y = x ^ 2 
z = x ^ 3
t = x ^ 4 
# Labeling the Axes and Title
plt.title("Graph Drawing") 
plt.xlabel("Time") 
plt.ylabel("Distance") 
plt.plot(x,y)

#Annotate
plt.annotate(xy=[2,1], s='Second Entry') 
plt.annotate(xy=[4,6], s='Third Entry') 
# Adding Legends
plt.plot(x,z)
plt.plot(x,t)
plt.legend(['Race1', 'Race2','Race3'], loc=4)

Suo output è il seguente -

Stile di presentazione del grafico

Possiamo modificare lo stile di presentazione del grafico utilizzando metodi diversi dal pacchetto di stile.

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(0,10) 
y = x ^ 2 
z = x ^ 3
t = x ^ 4 
# Labeling the Axes and Title
plt.title("Graph Drawing") 
plt.xlabel("Time") 
plt.ylabel("Distance") 
plt.plot(x,y)

#Annotate
plt.annotate(xy=[2,1], s='Second Entry') 
plt.annotate(xy=[4,6], s='Third Entry') 
# Adding Legends
plt.plot(x,z)
plt.plot(x,t)
plt.legend(['Race1', 'Race2','Race3'], loc=4) 

#Style the background
plt.style.use('fast')
plt.plot(x,z)

Suo output è il seguente -