Pizza… hum, vamos fazer gráficos!
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.
- 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.
- 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!