Rita gradsentralitetsfördelning för projektioner
Här ska du jämföra gradsentralitetsfördelningarna för följande grafer: den ursprungliga grafen G, personprojektionen peopleG och klubbprojektionen clubsG. Det här förstärker förståelsen av skillnaden i hur gradsentralitet beräknas för bipartita respektive unipartita grafer. Nodlistorna people och clubs är redan inlästa åt dig.
Kom ihåg från videon att de bipartita funktionerna kräver att du skickar in en behållare med noder, men att de ändå returnerar gradsentralitetspoäng för alla noder. Tänk också på att gradsentralitetspoängen lagras som ordböcker (en mappning från nod till poäng).
Den här övningen är en del av kursen
Nätverksanalys i Python – fortsättningskurs
Övningsinstruktioner
- Rita gradsentralitetsfördelningen för den ursprungliga grafen
Gmed funktionendegree_centralityfrån den bipartita modulen:nx.bipartite.degree_centrality(). Den tar två argument: grafenGoch en av nodlistorna (peopleellerclubs). - Rita gradsentralitetsfördelningen för grafen
peopleGmed den vanliga (icke-bipartita) funktionendegree_centralityfrån NetworkX:nx.degree_centrality(). - Rita gradsentralitetsfördelningen för grafen
clubsGmed den vanliga (icke-bipartita) funktionendegree_centralityfrån NetworkX:nx.degree_centrality().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
import matplotlib.pyplot as plt
# Plot the degree centrality distribution of both node partitions from the original graph
plt.figure()
original_dc = ____
# Remember that you can directly plot dictionary values.
plt.hist(____, alpha=0.5)
plt.yscale('log')
plt.title('Bipartite degree centrality')
plt.show()
# Plot the degree centrality distribution of the peopleG graph
plt.figure()
people_dc = ____
plt.hist(____)
plt.yscale('log')
plt.title('Degree centrality of people partition')
plt.show()
# Plot the degree centrality distribution of the clubsG graph
plt.figure()
clubs_dc = ____
plt.hist(____)
plt.yscale('log')
plt.title('Degree centrality of clubs partition')
plt.show()