Gráfico de arco
Agora, vamos usar o gráfico de arco (Arc plot) para visualizar a rede. Você também vai praticar ordenar os nós do grafo.
Observação: este exercício pode levar cerca de 4 a 7 segundos para executar se feito corretamente.
Este exercício faz parte do curso
Introdução à Análise de Redes em Python
Instruções do exercício
- Faça um gráfico de arco da rede de colaboração do GitHub, com autores ordenados pelo grau (degree). Para isso:
- Itere sobre todos os nós em
G, incluindo os metadados (especificandodata=True). - Em cada iteração do loop, calcule o grau de cada nó
ncomnx.degree()e defina seu atributo'degree'.nx.degree()aceita dois argumentos: um grafo e um nó. - Crie o gráfico
arcaespecificando dois parâmetros: o argumentograph, que éG, e o argumentosort_by, que é'degree', para que os nós sejam ordenados. - Exiba o gráfico
arcna tela.
- Itere sobre todos os nós em
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Import necessary modules
from nxviz import arc
import matplotlib.pyplot as plt
# Iterate over all the nodes in G, including the metadata
for n, d in ____:
# Calculate the degree of each node: G.node[n]['degree']
____ = ____
# Create the Arc plot: a
a = ____
# Draw the Arc plot to the screen
plt.show()