Gráfico de pizza (propriedades das fatias)
É 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.
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.
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.
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.
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.