¿Cómo crear gráficos de red Gephi desde Python?
Me acabo de enterar de GephiStreamer.https://pypi.python.org/pypi/GephiStreamer
Usando este paquete uno puede enviar instrucciones desde Python a Gephi para crear nodos y bordes en Gephi.
# Create a node with a custom_property
node_a = graph.Node("A",custom_property=1)
# Create edge
edge_ab = graph.Edge(node_a,node_b,custom_property="hello")
stream.add_edge(edge_ab)
Del mismo modo, quiero hacer todo en Gephi a través de Python. Esto es lo que normalmente hago.
ex:
pasos:
cargar nodos
bordes de carga
calcular la centralidad entre
cambiar el tamaño / color de los nodos según sus puntajes de centralidad
cambiar el diseño del gráfico (como forceatlas2)
dar el gráfico de salida
A continuación se muestra el resultado que obtuve manualmente, pero quiero producir el mismo enviando instrucciones desde Python a Gephi. La documentación no dice nada más allá de crear nodos, aristas y gráficos.
También me enteré de NetworKit.https://networkit.iti.kit.edu/data/uploads/docs/NetworKit-Doc/python/html/gephi.html
Esto es ligeramente mejor que gephistramer, pero requiere python 3.4 o superior y la mayoría de los paquetes como pandas, numpy o sickit están en 2.7.
También hay una manera de enviar el archivo que he creado en Gephi de nuevo a Python.
Por favor recomiende.
PD: he editado todos los detalles de la pregunta para que sea más fácil de entender ahora (con suerte).