Matplotlib - Classe assi
L'oggetto Axes è la regione dell'immagine con lo spazio dati. Una data figura può contenere molti assi, ma un dato oggetto Axes può essere solo in una figura. Axes contiene due (o tre nel caso di 3D) oggetti Axis. La classe Axes e le sue funzioni membro sono il punto di ingresso principale per lavorare con l'interfaccia OO.
L'oggetto Axes viene aggiunto alla figura chiamando il metodo add_axes (). Restituisce l'oggetto assi e aggiunge un asse alla posizione rect [sinistra, fondo, larghezza, altezza] dove tutte le quantità sono in frazioni di larghezza e altezza della figura.
Parametro
Di seguito è riportato il parametro per la classe Axes:
rect - Una sequenza di 4 lunghezze di quantità [sinistra, fondo, larghezza, altezza].
ax=fig.add_axes([0,0,1,1])
Le seguenti funzioni membro della classe axes aggiungono diversi elementi al grafico:
Leggenda
Il legend()Il metodo della classe degli assi aggiunge una legenda alla figura del grafico. Ci vogliono tre parametri:
ax.legend(handles, labels, loc)
Dove etichette è una sequenza di stringhe e gestisce una sequenza di istanze Line2D o Patch. loc può essere una stringa o un numero intero che specifica la posizione della legenda.
Stringa di posizione | Codice posizione |
---|---|
Migliore | 0 |
In alto a destra | 1 |
superiore sinistro | 2 |
in basso a sinistra | 3 |
in basso a destra | 4 |
Destra | 5 |
Centro sinistra | 6 |
Centro a destra | 7 |
centro inferiore | 8 |
in alto al centro | 9 |
Centro | 10 |
axes.plot ()
Questo è il metodo di base della classe axes che traccia i valori di un array rispetto a un altro come linee o indicatori. Il metodo plot () può avere un argomento stringa di formato opzionale per specificare il colore, lo stile e la dimensione della linea e dell'indicatore.
Codici colore
Personaggio | Colore |
---|---|
'b' | Blu |
'g' | verde |
'r' | Rosso |
'b' | Blu |
'c' | Ciano |
'm' | Magenta |
'y' | Giallo |
'K' | Nero |
'b' | Blu |
'w' | bianca |
Codici dei marker
Personaggio | Descrizione |
---|---|
"." | Indicatore di punto |
'o' | Indicatore del cerchio |
'X' | Marcatore X. |
"D" | Marcatore diamante |
'H' | Marcatore esagonale |
'S' | Marcatore quadrato |
"+" | Pennarello Plus |
Stili di linea
Personaggio | Descrizione |
---|---|
'-' | Linea continua |
'-' | Linea tratteggiata |
"-." | Linea tratteggiata |
':' | Linea tratteggiata |
'H' | Marcatore esagonale |
L'esempio seguente mostra le spese pubblicitarie e i dati di vendita di TV e smartphone sotto forma di grafici a linee. La linea che rappresenta la TV è una linea continua con colori gialli e indicatori quadrati, mentre la linea dello smartphone è una linea tratteggiata con colore verde e un indicatore circolare.
import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()
Quando la riga di codice sopra viene eseguita, produce il seguente grafico: