Gráfico de pizza (Porcentagem de cada fatia como label)
Uma informação extremamente relevante para um gráfico de pizza, é a quantidade que cada fatia ocupa do total da pizza. Apesar de visualmente ser possível estimar este valor, efetivamente inseri-lo é a melhor forma de passar esta informação ao leitor.
Para adicionar a porcentagem que cada fatia ocupa na pizza, basta passar uma str
formatada através do parâmetro autopct
. Uma forma bem simples de passar essa str
é:
'%.Yf%%'
onde o Y
corresponde ao número de casas decimais, e o f
é um parâmetro de formatação. Para inserir a porcentagem com apenas 1 casa decimal, basta substituir o Y
pelo número 1
, ou seja, '%.1f%%'
. Por exemplo:
plt.figure(figsize=(8,8))
plt.pie(quantidade_vendas, labels = sabor, autopct='%.1f%%')
plt.show()
Figura 1 - Gráfico de pizza com a porcentagem que cada fatia ocupa escrita na respectiva fatia.
Já para deixar com 4 casas decimais, basta substituir o Y
pelo número 4
, ou seja, '%.4f%%'
. Por exemplo:
plt.figure(figsize=(8,8))
plt.pie(quantidade_vendas, labels = sabor, autopct='%.4f%%')
plt.show()
Figura 2 - Gráfico de pizza com a porcentagem que cada fatia ocupa escrita na respectiva fatia.
Distância entre o centro da pizza e a porcentagem de cada fatia
Caso o parâmetro autopct
tenha sido passado, podemos controlar a distância entre o centro da pizza e a porcentagem inserida, de forma similar a distância entre o centro da pizza e os labels. Basta passar um número (int
ou float
) para o plt.pie()
através do pctdistance
(o valor padrão é 0.6
).
Por exemplo, para deixar estas porcentagens fora da pizza, basta passar um valor para o pctdistance
maior do que o raio.
plt.figure(figsize=(8,8))
plt.pie(quantidade_vendas, autopct='%.1f%%', pctdistance=1.1) # labels removidos para evitar sobreposição
plt.show()
Figura 3 - Gráfico de pizza com a porcentagem que cada fatia ocupa escrita na respectiva fatia.