Gráfico de pizza (propriedades das fatias)

2 minute read


É possível alterar propriedades da fatias, como a cor das bordas, cor da linha das bordas, estilo das linhas, entre outros. Para fazer estas alterações, passamos um dict com o nome da propriedade que será alterada como key, e o novo valor como value da key, para o plt.pie() através do parâmetro wedgeprops.

Cor das linhas

Para alterar a cor da linha das fatias, basta passar a cor, utilizando seu nome (str), como valor através da chave edgecolor.

Exemplo:

explode = (0, 0.1, 0, 0, 0)
plt.figure(figsize=(8,6))
plt.pie(quantidade_vendas, labels = sabor, autopct='%.1f%%', startangle=90, explode=explode,
       wedgeprops = {'edgecolor': 'k'})
plt.show()

Figura 1 - Gráfico de pizza com as linhas na cor preta.

gráfico de pizza desenhado com matplotlib com as linhas na cor preta


Espessura das bordas

De forma similar, para alterar a espessura das bordas basta passar a nova espessura (número int ou float) como value para a key linewidth.

Exemplo:

explode = (0, 0.1, 0, 0, 0)
plt.figure(figsize=(8,6))
plt.pie(quantidade_vendas, labels = sabor, autopct='%.1f%%', startangle=90, explode=explode,
       wedgeprops = {'edgecolor': 'k', 'linewidth': 3})
plt.show()

Figura 2 - Gráfico de pizza com as linhas na cor preta e mais espessas.

gráfico de pizza desenhado com matplotlib com as linhas na cor preta e mais espessas


Estilo da linha

Para alterar o estilo das linhas das fatias, basta passar o novo estilo como value para a key linestyle. Os estilos de linha disponíveis são os mesmos vistos anteriormente.

Exemplo:

explode = (0, 0.1, 0, 0, 0)
plt.figure(figsize=(8,6))
plt.pie(quantidade_vendas, labels = sabor, autopct='%.1f%%', startangle=90, explode=explode,
       wedgeprops = {'edgecolor': 'k', 'linewidth': 3, 'linestyle': '--'})
plt.show()

Figura 3 - Gráfico de pizza com as linhas com estilo tracejado, na cor preta e mais espessas.

gráfico de pizza desenhado com matplotlib com as linhas com estilo tracejado, na cor preta e mais espessas


Suavizada

Dentre as demais opções, temos a opção de deixar a pizza com um estilo mais suave, o que é feito passando como value o bool True para a key antialiased. Este parâmetro é mais perceptível em gráficos de pizzas mais complexas.

Exemplo:

explode = (0, 0.1, 0, 0, 0)
plt.figure(figsize=(8,6))
plt.pie(quantidade_vendas, labels = sabor, autopct='%.1f%%', startangle=90, explode=explode,
       wedgeprops = {'edgecolor': 'k', 'linewidth': 3, 'linestyle': '--', 'antialiased': True})
plt.show()

Figura 4 - Gráfico de pizza com estilo suavizado.

gráfico de pizza desenhado com matplotlib com estilo suavizado


Espessura da pizza (gráfico de rosquinha)

Uma forma muito interessante de apresentar o gráfico de pizza, é transformando ele em um gráfico de rosquinha (donut). Estes gráficos são caracterizados com um buraco no centro, dando uma outra percepção ao gráfico de pizza, e lembram uma rosquinha.

Para transformar o gráfico de pizza em um gráfico de rosquinha, basta passar um número (int ou float) como value para a key width. Este número corresponde ao raio do buraco da rosquinha, e deve ser menor do que o raio da pizza (radius).

Exemplo:

plt.figure(figsize=(8,6))
plt.pie(quantidade_vendas, labels = sabor, autopct='%.1f%%', startangle=90, pctdistance=0.75,
       wedgeprops = {'edgecolor': 'k', 'linewidth': 3, 'antialiased': True, 'width': 0.5})
plt.show()

Figura 5 - Gráfico de rosquinha.

gráfico de rosquinha desenhado com matplotlib


Como alterar as propriedades das fatias do gráfico de pizza?

Passando os parâmetros edgecolor, linestyle, linewidth, etc, diretamente para o plt.pie()

Passando os parâmetros edgecolor, linestyle, linewidth, etc, como value, e o respectivo valor como key para o parâmetro wedgeprops

Passando os parâmetros edgecolor, linestyle, linewidth, etc, como key, e o respectivo valor como value para o parâmetro wedgeprops


Anterior Próximo

Updated: