Visualiza la distribución de la centralidad de grado de la proyección de estudiantes
En este ejercicio, vas a visualizar la distribución de la centralidad de grado de la proyección de estudiantes. Es un repaso de dos conceptos que ya has visto: centralidad de grado y proyecciones.
Este ejercicio forma parte del curso
Análisis de redes intermedio en Python
Instrucciones del ejercicio
- Obtén los nodos de la partición
'student'en una lista llamadastudent_nodes.- Usa una list comprehension para hacerlo, iterando sobre todos los nodos de
G(incluidos los metadatos) y comprobando si la palabra clave'bipartite'dedes igual a'student'.
- Usa una list comprehension para hacerlo, iterando sobre todos los nodos de
- Crea la proyección de los nodos de estudiantes como un grafo llamado
G_students. Usa la funciónnx.bipartite.projected_graph()para ello. Asegúrate de especificar el argumento con nombrenodes=student_nodes. - Calcula la centralidad de grado de
G_studentsusandonx.degree_centrality(). Guarda el resultado comodcs. - Dibuja el histograma de los valores de centralidad de grado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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()