Как создавать сетевые графы Gephi из Python?
Я только что узнал о GephiStreamer.https://pypi.python.org/pypi/GephiStreamer
Используя этот пакет, можно отправлять инструкции из python в Gephi для создания узлов и ребер в 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)
Точно так же я хочу сделать все в Gephi через Python. Вот что я обычно делаю.
например:
шаги:
узлы нагрузки
нагрузка на ребра
посчитать центральность
изменить размер / цвет узлов в соответствии с их показателями центральности
изменить макет графика (например, forceatlas2)
дать выходной график
Ниже приведен вывод, который я получил вручную, но я хочу произвести то же самое, отправив инструкции из python в Gephi. Документация не говорит ничего, кроме создания узлов, ребер и графиков.
Я также узнал о NetworKit.https://networkit.iti.kit.edu/data/uploads/docs/NetworKit-Doc/python/html/gephi.html
Это немного лучше, чем у gephistramer, но для этого требуется python 3.4 или выше, и большинство пакетов, таких как pandas, numpy или sickit, находятся в 2.7.
Также есть ли способ отправить файл, который я создал в Gephi обратно в Python.
Пожалуйста, предложите.
PS: я отредактировал все детали вопроса, чтобы их было легче понять (надеюсь).