Gráfico de pizza (Porcentagem de cada fatia como label)

1 minute read


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.

gráfico de pizza desenhado com matplotlib com a porcentagem que cada fatia ocupa 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.

gráfico de pizza desenhado com matplotlib com a porcentagem que cada fatia ocupa 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.

gráfico de pizza desenhado com matplotlib com a porcentagem que cada fatia ocupa na respectiva fatia.


Qual a função do parâmetro autopct?

Não tem nenhum função no plt.pie()

Controla o ângulo em que a porcentagem da pizza é inserida

Inserir a porcentagem que cada fatia da pizza ocupa

Controla a distância entre o centro da pizza e onde a porcentagem que cada pizza ocupa é inserida


Anterior Próximo

Updated: