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:
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()
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()
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()
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: