Właśnie dowiedziałem się o GephiStreamer. https://pypi.python.org/pypi/GephiStreamerJak tworzyć wykresy sieciowe Gephi z Pythona?
Za pomocą tego pakietu można wysyłać instrukcje z Pythona do Gephi, aby utworzyć węzły i krawędzie w 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)
Podobnie chcę zrobić wszystko w Gephi przez Python. Oto, co zwykle robię.
ex:
etapy:
obciążenia węzły
obciążenie krawędzi
oblicz betweeness centralizacji
zmieniać rozmiar/kolor węzły, jak na ich centralność wyniki
zmienić układ wykresu (takich jak forceatlas2)
dać wykres wyjściowy
Poniżej jest wyjście Mam ręcznie, ale chcę, aby produkować takie same przez wysyłanie instrukcji z Pythona do Gephi. Dokumentacja nie mówi nic poza tworzeniem węzłów, krawędzi i wykresów.
Też się dowiedziałem o NetworKit. https://networkit.iti.kit.edu/data/uploads/docs/NetworKit-Doc/python/html/gephi.html
Jest to nieco lepiej niż gephistramer, ale wymaga to pythona 3.4 lub nowszego, a większość pakietów takich jak panda, numpy lub sickit jest w wersji 2.7.
również Czy istnieje sposób, aby wysłać plik, który stworzyłem w gephi z powrotem do Pythona.
Proszę sugerować.
PS: Edytowałem wszystkie szczegóły pytania, aby łatwiej było je teraz zrozumieć (mam nadzieję).
Chcesz mieć Gephi uruchomiony podczas budowania swój wykres w Pythonie czy może to po prostu plik tworzony przy pomocy Pythona i ładowany do Gephi? –
@YannisP. Tak, gephi może działać. Ale chcę, aby wszystko zostało wykonane przez Pythona. – Jack
Tak, ale czy chcesz przesyłać strumieniowo z Pythona do gephi? W przeciwnym razie możesz po prostu użyć networkx anf napisać swój wykres w formacie gexf, który jest gephi natywny –