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()