Blog

Como Criar um Gráfico de Waffle no Python

Carlos Melo
Escrito por Carlos Melo em 02/10/2019
Como Criar um Gráfico de Waffle no Python
Junte-se a mais de 3.500 pessoas

Entre para nossa lista e receba conteúdos exclusivos e com prioridade

Quer saber como criar um gráfico de waffle no Python e deixar seus projetos muito mais impactantes?

Talvez o nome não seja familiar, mas com certeza você já viu vários exemplos de waffle charts em sites, revistas e jornais; pois eles não apenas transmitem informações claramente, mas são visualmente mais impactantes que gráficos de barras ou pizza.

A figura acima mostra como a biblioteca pywaffle foi usada para mostrar pictorialmente o resultado das eleições dos EUA em 2016.

Pode reparar que os grandes meios de comunicação preferem esse tipo de visualização, pois nem todo mundo está acostumado a interpretar gráficos de linhas ou barras.

Aprenda, neste post, como plotar esse tipo de gráfico e incluí-lo no seu arsenal de visualização de dados.

Também gravei um vídeo no meu canal do YouTube e disponibilizei todo o código no meu Github. Para acompanhar o Jupyter notebook, é só clicar no botão abaixo 🙂

Usando pywaffle para criar gráficos de waffle

Infelizmente, gráficos de waffle não vêm junto com a biblioteca matplotlib. A melhor alternativa que eu conheço é o pacote pywaffle, uma vez que ele se integra perfeitamente ao matplotlib.

Bem documentada e com vários exemplos de aplicação, em poucas linhas de código você já consegue plotar seu primeiro gráfico.

Ah, sim, verifique antes se você a tem instalada no seu ambiente. Caso contrário, basta instalar usando:

  • Conda – conda install pywaffle
  • Pip – pip install pywaffle

Vamos supor que uma pesquisa muito séria da Folha de São Paulo tenha identificado que 33% dos brasileiros falam “bolacha”, 48% falam “biscoito” e uma minoria de 19% fala “salgadinho”.

Biscoito ou Bolacha?

No lugar de plotar um manjado gráfico de pizza, olha como ficaria usando o gráfico de waffle.

Como plotar um Waffle Chart (gráfico de Waffle) usando Python e Matplotlib com Pywaffle

Customizando seus gráficos de waffle

pywaffle é altamente customizado e aceita os ícones da Font Awesome. Vamos ver como customizar os ícones da biblioteca para representar as estatísticas de ocorrências e acidentes com aviões no Brasil.

Para isso, vou importar a base de dados do Centro de Prevenção e Investigação de Acidentes Aeronáuticos.

Como plotar um Waffle Chart (gráfico de Waffle) usando Python e Matplotlib com Pywaffle

Na figura acima, eu selecionei o ícone plane, que é apenas um entre inúmeros outros disponíveis.

Em outro exemplo, suponha que você quer representar por waffle chart a quantidade de homens e mulheres que estão matriculados em um determinado curso de inglês. Repare que eu vou usar o ícone child.

Como plotar um Waffle Chart (gráfico de Waffle) usando Python e Matplotlib com Pywaffle

Fugindo dos gráficos tradicionais

Visualização de dados é uma das minhas partes preferidas em projetos de Data Science. Apesar de muita gente achar que basta aprender comandos para plotar diferentes tipos de gráficos, a visualização de dados é algo que vai bem além disso.

Visualizar dados significa:

  • Fornecer técnicas que contribuam para a Análise Exploratória de Dados;
  • Comunicar os dados de maneira clara para outras pessoas;
  • Apoiar diferentes tipos de stakeholders com diferentes níveis de conhecimento;
  • Compartilhar a representação dos dados sem bias (viés).

Quando você apresenta um relatório, uma consultoria ou um projeto de Data Science, está comunicando resultados para – na maioria das vezes – pessoas não-técnicas ou que não sabem programar.

Como plotar um gráfico de waffle (waffle chart) usando Python, matplotlib e pywaffle.

Uma das habilidades que diferencia os cientistas de dados entre seus pares é a capacidade de transmitir essa informação de maneira clara e objetiva, até mesmo usando técnicas de storytelling.

Aprender gráficos visualmente mais impactantes e fugir daqueles normais é algo que vai te ajudar muito. Inclua gráficos de waffle no seu arsenal desde já 😉

Hey,

o que você achou deste conteúdo? Conte nos comentários.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Entre para nossa lista e receba conteúdos exclusivos e com prioridade

Junte-se a mais de 3.500 pessoas

FAQ e Curso
Curso Data Science