Visualize o grafo filtrado usando nxviz
Aqui, você vai visualizar o grafo filtrado usando um gráfico circos. O gráfico circos é uma escolha natural para essa visualização, pois você pode agrupar e colorir os nós para representar as partições, enquanto o layout circular preserva a estética da visualização.
Este exercício faz parte do curso
Análise de Redes Intermediária em Python
Instruções do exercício
- Calcule os escores de centralidade de grau de cada nó usando as centralidades do módulo bipartite, mas com base na centralidade de grau no grafo original.
- Use a função
nx.bipartite.degree_centrality()para isso, com os argumentosGenodes=forum_nodes.
- Use a função
- Crie um novo gráfico
circoscom nós coloridos e agrupados (parâmetrosnode_color_byegroup_by) pelo seu rótulo de partição ('bipartite'), e ordenados (parâmetrosort_by) pela sua centralidade de grau ('dc') e exiba-o.- Para garantir que os nós fiquem visíveis ao exibir, incluímos o argumento
node_enc_kwargs={'radius': 10}.
- Para garantir que os nós fiquem visíveis ao exibir, incluímos o argumento
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Import necessary modules
from nxviz import circos
import networkx as nx
import matplotlib.pyplot as plt
# Compute degree centrality scores of each node
dcs = ____(____, nodes=____)
for n, d in G_sub.nodes(data=True):
G_sub.nodes[n]['dc'] = dcs[n]
# Create the circos plot: c
c = _____(___, _____, _____, _____, node_enc_kwargs={'radius': 5})
# Display the plot
plt.show()