Plotando com nxviz
Agora, você vai praticar a criação de um gráfico circos usando o nxviz! Como prévia do que vem no próximo vídeo, este exercício inclui um trechinho sobre a palavra-chave bipartite!
Aqui, a pontuação de centralidade de grau de cada nó foi adicionada ao dicionário de metadados para você usando o seguinte código:
# Adiciona a pontuação de centralidade de grau de cada nó ao seu dicionário de metadados
dcs = nx.degree_centrality(G)
for n in G.nodes():
G.nodes[n]['centrality'] = dcs[n]
Se quiser revisar centralidade de grau, confira o vídeo relevante do curso anterior — é uma forma de calcular a importância de um nó!
nxviz já foi importado para você como nv, junto com o NetworkX (como nx) e matplotlib.pyplot (como plt).
Este exercício faz parte do curso
Análise de Redes Intermediária em Python
Instruções do exercício
- Plote a rede
Gusando um circos plot. Para isso:- Crie um gráfico
circoschamadocusando a funçãonv.circos(). Você precisa especificar os argumentosgraphe os parâmetros nomeadosnode_color_byegroup_bypara colorir e agrupar os nós pela palavra-chavebipartite, e o argumentosort_bypara ordenar os nós porcentrality. - Para garantir que os nós fiquem visíveis na exibição, incluímos o argumento
node_enc_kwargs={'radius': 10}. - Desenhe
cna tela.
- Crie um gráfico
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})
# Display the plot
____