Matplotlib - gráfico de pizza

Um gráfico de pizza só pode exibir uma série de dados. Os gráficos de pizza mostram o tamanho dos itens (chamados de cunha) em uma série de dados, proporcional à soma dos itens. Os pontos de dados em um gráfico de pizza são mostrados como uma porcentagem de toda a pizza.

API Matplotlib tem um pie()função que gera um diagrama de pizza que representa os dados em uma matriz. A área fracionária de cada cunha é dada porx/sum(x). Se sum (x) <1, então os valores de x fornecem a área fracionária diretamente e a matriz não será normalizada. A torta resultante terá uma fatia vazia de tamanho 1 - soma (x).

O gráfico de pizza parece melhor se a figura e os eixos forem quadrados ou se o aspecto dos eixos for igual.

Parâmetros

A tabela a seguir lista os parâmetros para um gráfico de pizza -

x como matriz. Os tamanhos de cunha.
rótulos Lista. Uma sequência de strings que fornece os rótulos para cada fatia.
Cores Uma sequência de matplotlibcolorargs através dos quais o gráfico circular irá circular. Se nenhum, usará as cores no ciclo ativo no momento.
Autopct string, usada para rotular as fatias com seu valor numérico. A etiqueta será colocada dentro da cunha. A string de formato será fmt% pct.

O código a seguir usa a função pie () para exibir o gráfico de pizza da lista de alunos matriculados em vários cursos de informática. A porcentagem proporcional é exibida dentro da respectiva cunha com a ajuda deautopct parâmetro definido para% 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()