Matplotlib - Grafico a torta
Un grafico a torta può visualizzare solo una serie di dati. I grafici a torta mostrano la dimensione degli elementi (denominata fetta) in una serie di dati, proporzionale alla somma degli elementi. I punti dati in un grafico a torta vengono visualizzati come percentuale dell'intera torta.
L'API Matplotlib ha un'estensione pie()funzione che genera un diagramma a torta che rappresenta i dati in un array. L'area frazionaria di ogni cuneo è data dax/sum(x). Se sum (x) <1, i valori di x forniscono direttamente l'area frazionaria e l'array non verrà normalizzato. La torta risultante avrà una fetta vuota di dimensione 1 - sum (x).
Il grafico a torta ha un aspetto migliore se la figura e gli assi sono quadrati o se l'aspetto Assi è uguale.
Parametri
La tabella seguente elenca i parametri per un grafico a torta:
X | simile ad un array. Le dimensioni del cuneo. |
etichette | elenco. Una sequenza di stringhe che fornisce le etichette per ogni fetta. |
Colori | Una sequenza di matplotlibcolorarg attraverso i quali il grafico a torta scorrerà. Se Nessuno, utilizzerà i colori nel ciclo attualmente attivo. |
Autopct | stringa, utilizzata per etichettare le fette con il loro valore numerico. L'etichetta verrà posizionata all'interno del cuneo. La stringa di formato sarà fmt% pct. |
Il codice seguente utilizza la funzione pie () per visualizzare il grafico a torta dell'elenco degli studenti iscritti a vari corsi di lingua informatica. La percentuale proporzionale viene visualizzata all'interno del rispettivo cuneo con l'aiuto diautopct parametro impostato su% 1.2f%.
from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.pie(students, labels = langs,autopct='%1.2f%%')
plt.show()