Pie Charts no Matplotlib
Criando Pie Charts
Com Pyplot, você pode usar a função pie() para desenhar pie charts.
EXEMPLO: Um pie chart simples:
Como você pode ver o pie chart desenha um pedaço (chamado uma cunha) para cada valor no array (neste caso [35, 25, 25, 15]).
Por default a plotagem da primeira cunha começa do eixo x e se move no sentido anti horário.
NOTA: O tamanho de cada cunha é determinado comparando o valor com todos os outros valores, usando esta fórmula:
O valor dividido pela soma de todos os valores: x / sum(x).
Labels
Adicione labels ao pie chart com o parâmetro label.
O parâmetro label deve ser um array com um label para cada cunha.
EXEMPLO: Um pie chart simples:
Ângulo Inicial
Como mencionado o ângulo inicial default é o eixo-x, mas você pode mudar o ângulo inicial especificando um parâmetro startangle.
O parâmetro startangle é definido com um ângulo em graus, ângulo default é 0:
EXEMPLO: Comece a primeira cunha em 90 graus:
Explode
Talvez você queira uma das cunhas se destacando? O parâmetro explode permite você fazer isto.
O parâmetro explode, se especificado, e não None, deve ser um array com um valor para cada cunha.
Cada valor representa quão distante do centro cada cunha será mostrada.
EXEMPLO: Coloque a cunha das “Maçãs” 0.2 do centro da pizza:
Shadow
Adicione uma sombra ao pie chart definindo o parâmetro shadows para True.
EXEMPLO: Adicione uma sombra:
Cores
Você pode definir a cor de cada cunha com o parâmetro colors.
O parâmetro colors, se especificado, deve ser um array com um valor para cada cunha.
EXEMPLO: Especifiaque uma nova cor para cada cunha:
Você pode usar valores de cores hexadecimal, qualquer dos 140 nomes de cores suportados, ou uma dessas abreviações:
'r' - Vermelho 'g' - Verde 'b' - Azul 'c' - Cyan 'm' - Magenta 'y' - Amarelo 'k' - Preto 'w' – Branco
Legenda
Para adicionar uma lista de explicação de cada cunha, use a função legend().
EXEMPLO: Adicione uma legenda:
Legenda com Cabeçalho
Para adicionar um cabeçalho à legenda, adicione o parâmetro title à função legend.
EXEMPLO: Adicione uma legenda com um cabeçalho: