Pizza… hum, vamos fazer gráficos!

Paula Torales Leite
Zero e Umas
Published in
4 min readMay 18, 2020
Photo by ivan Torres on Unsplash

Oi! Espero que você esteja tendo um suuuper dia e preparadx para programar.

Hoje é dia de fazer gráficos (notou quantos posts fizemos hahahha?). Mas hoje eu quero focar em algo um pouco mais divertido… pizza. Entendeu o trocadilho? Vamos fazer gráficos de pizza!

Tá, mas qual a relação entre pizza e gráficos? Já notou que quando cortamos a pizza em fatias, nós estamos dividindo ela em porcentagens? Ou seja, quando cortamos 8 fatias, dividimos em pedaços de 1/8 cada, ou seja 12,5%. Agora viu o potencial? Podemos brincar com dados e suas porcentagens e criar gráficos de pizza.

Curiosidade: em inglês, eles não chamam de gráficos de pizza, chamam de gráficos de torta… Cada um cada um hahahaha.

Bom, transformando pizzas em gráficos, nos deparamos com o seguinte:

Se prestarmos bastante atenção, podemos notar algumas coisas. Primeiro, ele tem cores diferentes para representar as informações, e existe uma legenda na parte de cima. Dentro de cada seção, nós conseguimos saber a porcentagem daquele dado.

Tá, mas o que está acontecendo nele? Ele é um gráfico que mostra os gastos mensais de uma pessoa. Existem seis categorias: economias, transporte, seguro, entretenimento, comida e casa. Vocês poderiam calcular os valores de cada um, mas vou passar para facilitar!

Com economias, foram gastos R$500; transporte R$200; seguro R$150; entretenimento R$200; comida R$700; casa R$1200.

Com esses dados você acha que seria possível fazer um gráfico de pizza? É sim! Eu vou ensinar vocês a fazerem isso usando Python, mais especificamente, matplotlib.

O primeiro passo é importar o matplotlib para o seu código, é com ele que você conseguirá construir os seus gráficos. Vamos ver como fazer isso.

  1. No primeiro passo, nós importamos o dito matplotlib, porém, precisamos também acessar o pyplot, um sub-módulo do matplotlib, é ele que realmente consegue construir os gráficos. Nós também vamos dar um nome para essa ferramenta, para que a gente consiga utilizá-la de forma fácil no decorrer do código.
  2. Dependendo do sistema que você esteja utilizando para rodar o seu código, você precisará avisá-lo para mostrar o seu gráfico. Eu fiz esse código utilizando o jupyter notebook, então foi necessário. Mas é possível fazer esse código utilizando qualquer IDE de Python.

Depois que temos acesso à biblioteca desejada, precisamos começar a construir o nosso gráfico.

3. Agora temos que passar para o nosso gráfico as propriedades que vamos utilizar. No nosso caso, temos as legendas que utilizaremos para representar os nossos gastos, assim como os próprios gastos e, para o gráfico ficar mais ao nosso gosto, as cores que vão representar cada um.

Agora podemos começar a brincar com o gráfico em si e como ele será disposto, bora lá!

4. A primeira coisa que vamos fazer é determinar uma tupla que nos ajudará a trabalhar com o visual. Nessa tupla, colocaremos o tamanho do nosso gráfico e a sua proporção. O tamanho, com o figsize e a proporção com o subplot_kw. Colocando a proporção como equal, conseguimos fazer com que o gráfico seja circular.

5. Essa é a parte interessante, vamos construir o nosso gráfico propriamente dito. Dê uma olhada na documentação, porque ela vai te dizer um monte de coisa que poderá fazer com o gráfico. Eu decidi apenas passar para ele os valores que serão utilizados, o formato da legenda de porcentagem (autopct), a distância dessa legenda do gráfico (pctdistance) e as cores que serão utilizadas (colors). Se você quiser configurar mais propriedades, fique a vontade, têm muitas: matplotlib.pyplot.pie plt.pie(x, explode=None, labels=None, colors=None, autopct=Nonee, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0,0), frame=False, rotatelabels=False, *, data=None).

6. Uma coisa muito legal que é possível adicionar no gráfico de pizza é a legenda, utilizando o aux.legend(). Você precisará passar as legendas, o título (title), a sua localização em relação ao gráfico (loc) e a sua posição literal (bbox_to_anchor).

7. Para ficar bonitinho o seu gráfico, é sempre legal dar um título a ele, é possível fazer isso utilizando o ax.set_title().

8. Para terminar tudo, você precisa avisar o seu código que ele precisa apresentar o gráfico, faça isso utilizando o plt.show().

E prontinho! Você tem um gráfico de pizza, com um título e legenda. Bora ver como ele deveria ficar?

Sou só eu ou ficou maravilhoso esse gráfico? Eu tirei um print do que foi retornado após rodar o código.

Viu como é fácil? Agora você pode brincar o quanto quiser com gráficos de pizza. Divirta-se dispondo as informações de formas diferentes, cores diferentes, informações diferentes.

Mas o legal é que com o matplotlib você consegue fazer uma quantidade maluca de gráficos, dê uma olhada nele e brinque o máximo possível. Vou deixar as coisas nas referências.

Espero que você tenha aprendido algo e se inspire para passar a sua criatividade para o código.

Boa criação!

Referências

--

--

Paula Torales Leite
Zero e Umas

Escritora e Editora no incrível Medium do Coletivo Zero e Umas! ~ medium.com/zeroeumas