Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Získej uzly oddílu 'student' do seznamu student_nodes.
    • Použij list comprehension: iteruj přes všechny uzly grafu G (včetně metadat) a zkontroluj, jestli klíč 'bipartite' v d odpovídá hodnotě 'student'.
  • Vytvoř projekci uzlů studentů jako graf G_students. Použij funkci nx.bipartite.projected_graph() a nezapomeň uvést klíčový argument nodes=student_nodes.
  • Spočítej degree centralitu grafu G_students pomocí nx.degree_centrality(). Výsledek ulož do dcs.
  • 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() 
Upravit a spustit kód