Vizualizace rozdělení degree centrality v projekci studentů
V tomto cvičení vizualizuješ rozdělení degree centrality v projekci studentů. Jde o opakování dvou konceptů, které už znáš: degree centrality a projekcí.
Toto cvičení je součástí kurzu
Intermediate Network Analysis in Python
Pokyny k cvičení
- Získej uzly oddílu
'student'do seznamustudent_nodes.- Použij list comprehension: iteruj přes všechny uzly grafu
G(včetně metadat) a zkontroluj, jestli klíč'bipartite'vdodpovídá hodnotě'student'.
- Použij list comprehension: iteruj přes všechny uzly grafu
- Vytvoř projekci uzlů studentů jako graf
G_students. Použij funkcinx.bipartite.projected_graph()a nezapomeň uvést klíčový argumentnodes=student_nodes. - Spočítej degree centralitu grafu
G_studentspomocínx.degree_centrality(). Výsledek ulož dodcs. - Vykresli histogram hodnot degree centrality.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import necessary modules
import matplotlib.pyplot as plt
import networkx as nx
# Get the student partition's nodes: student_nodes
student_nodes = [n for n, d in ____ if d['____'] == '____']
# Create the students nodes projection as a graph: G_students
G_students = ____
# Calculate the degree centrality using nx.degree_centrality: dcs
dcs = ____
# Plot the histogram of degree centrality values
plt.hist(list(____))
plt.yscale('log')
plt.show()