Centralidade de grau ao longo do tempo
Agora, você vai plotar a distribuição da centralidade de grau ao longo do tempo. Lembre-se de que a função ECDF será fornecida, então você não precisará implementá-la.
Este exercício faz parte do curso
Análise de Redes Intermediária em Python
Instruções do exercício
- Crie uma lista de escores de centralidade de grau mês a mês. Para fazer isso:
- Em cada iteração do primeiro loop
for, calcule a centralidade deGusando a funçãonx.degree_centrality(). Salve o resultado comocent. - Acrescente
centà listacents.
- Em cada iteração do primeiro loop
- Plote ECDFs ao longo do tempo. Para fazer isso:
- Itere sobre
range(len(cents))usando um loopfor. Dentro do loop, use a funçãoECDF()comcents[i].values()como argumento. Desempacote a saída emxey. - Passe
xeycomo argumentos paraplt.plot().
- Itere sobre
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Import necessary modules
import networkx as nx
import matplotlib.pyplot as plt
# Create a list of degree centrality scores month-by-month
cents = []
for G in Gs:
cent = ____
____
# Plot ECDFs over time
fig = plt.figure()
for i in ____:
____, ____ = ____
plt.plot(____, ____, label='Month {0}'.format(i+1))
plt.legend()
plt.show()