Visualisera fördelningen av graders centralitet för studentprojektionen
I den här övningen ska du visualisera fördelningen av graders centralitet för studentprojektionen. Det här är en repetition av två koncept du tidigare har lärt dig: graders centralitet och projektioner.
Den här övningen är en del av kursen
Nätverksanalys i Python – fortsättningskurs
Övningsinstruktioner
- Hämta noderna i partitionen
'student'till en lista kalladstudent_nodes.- Använd en listomfattning för detta, genom att iterera över alla noder i
G(inklusive metadata) och kontrollera om nyckelordet'bipartite'idär lika med'student'.
- Använd en listomfattning för detta, genom att iterera över alla noder i
- Skapa studentnodernas projektion som en graf kallad
G_students. Använd funktionennx.bipartite.projected_graph()för detta. Se till att ange nyckelordsargumentetnodes=student_nodes. - Beräkna graders centralitet för
G_studentsmed hjälp avnx.degree_centrality(). Spara resultatet somdcs. - Rita histogrammet över graders centralitetsvärden.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()