Matplotlib
Carregando, aguarde alguns segundos.

7 - Partições

7.1 - Mapa de Árvore

Você pode gerar um mapa de árvore básico usando a função plot() da biblioteca squarify do Python.

Para instalar o squarify, execute o seguinte comando no terminal:

pip install squarify

A função requer os seguintes parâmetros:

  • sizes: uma lista (ou uma coluna de data frame) de valores
  • label: uma lista (ou uma coluna de quadro de dados) do texto do rótulo

Em um mapa de árvore, cada quadrado será tão grande quanto seu valor.

import pandas as pd
import matplotlib.pyplot as plt
import squarify    
#
# Duas listas
#
squarify.plot(
    sizes=[13,22,35,5],
    label=["grupo A", "grupo B", "grupo C", "grupo D"],
    alpha=.7
)
#
plt.axis('off')
plt.show()
#
# Usando dataframe
#
df = pd.DataFrame({
    'nb_pessoas':[8,3,4,2],
    'grupo':["grupo A", "grupo B", "grupo C", "grupo D"]
})
squarify.plot(
    sizes=df['nb_pessoas'],
    label=df['grupo'],
    alpha=.8 )
plt.axis('off')
#
plt.show()

7.2 - Diagrama de Venn

Um diagrama de Venn (também chamado primary diagram, set diagram ou logic diagram) é um diagrama que mostra todas as relações lógicas possíveis entre uma coleção finita de conjuntos diferentes.

Use a biblioteca matplotlib_venn.

Para instalar a biblioteca, use o comando:

pip install matplotlib_venn

Configure os parâmetros subsets e set_labels do módulo matplotlib_venn para definir os conjuntos e os rótulos.

import matplotlib.pyplot as plt
from matplotlib_venn import venn2
venn2(subsets = (10, 5, 2), set_labels = ('Grupo A', 'Grupo B'))
plt.show()

7.3 - Gráfico de Rosca

Um gráfico de rosca é essencialmente um gráfico de pizza com uma área do centro cortada.

Utilize a função plt.pie() da biblioteca matplotlib como mostrado no exemplo abaixo.

Podemos usar exatamente o mesmo princípio e adicionar um círculo ao centro graças à função circle() e obter um gráfico de rosca. 🔥

import matplotlib.pyplot as plt
tamanho_dos_grupos=[12,11,3,30]
plt.pie(tamanho_dos_grupos)
meu_circulo=plt.Circle( (0,0), 0.7, color='white')
p=plt.gcf()
p.gca().add_artist(meu_circulo)
plt.show()

7.4 - Gráficos de Pizza

O gráfico de pizza é um círculo dividido em setores, cada um representando uma proporção do todo.

É um dos tipos de visualização mais comuns, mas também provavelmente o mais criticado.

Em python, eles são feitos na maioria das vezes graças à função pie() da biblioteca Matplotlib.

Os dados de entrada que você deve fornecer são uma matriz de números, onde cada número será mapeado para um dos itens de pizza.

import matplotlib.pyplot as plt
tamanhos_dos_grupos = [12,11,3,30]
plt.pie(tamanhos_dos_grupos)
plt.show()

Cuidado com a pizza!

O gráfico de pizza é frequentemente criticado pelo fato dos humanos terem dificuldade em "ler" ângulos, tornando difícil a classificação precisa dos grupos.

Na maioria das vezes, é melhor exibir as informações como um gráfico de barras, um mapa de árvore ou um gráfico de pirulito.

Observe a sequência de gráficos de pizza:

Compare com a visualização dos gráficos de barras correspondentes:

Arduino
Coautor
Betobyte
Autor
Autores
||| Áreas ||| Estatística ||| Python ||| Projetos ||| Dicas & Truques ||| Quantum ||| Matplotlib || Python para Iniciantes || Python Básico || Matplotlib || Numpy || Seaborn || Pandas || Django || Estatística para Cientistas de Dados || Python com ML Básico || Python com ML Básico || Aulas | Introdução (introdução, pyplot, plotagem, pacotes complementares) | Gráficos básicos (barra, pizza, linhas, pontos) | Customizações (cores, linhas, marcadores) | Gráficos elaborados (pista, radial, bolhas) | Distribuições (violino, densidade, histograma, caixa, cumeeira) | Correlações (dispersão, calor, correlograma, bolha, dispersão conectada, densidade 2d) | Partições (árvore, venn, rosca, pizza, dentrograma, empacotamento circular) | Classificações (barras, radar, nuvem de palavras, paralelas, pirulito, barras circulares) | Galeria (Gráfico de dispersão 3D, GD 3D com autovetores, Cubo 3D, Distribuição Gaussiana Multivariada com superfície colorida, DGM como grade de malha, Gráfico de Barras Vertical com barras de erro, GB horizontal com barras de erro, GB back-to-back, GB agrupadas, GB empilhadas, GB com rótulos, GB com rotação, GB com gradiente de cores, preenchimento de padrão, Gráficos de Caixa (boxplot), GC preta e branca, GC, horizontal, GC cheia, GC personalizadas, GC e barra de violinos, GC simples, subplots, cores, eixo estético, rótulos personalizados, linhas de grade, folhas de estilos, mapas de calor, de cores, histogramas, e mais.) |