Difference between revisions of "Python: Create Gephi network graphs from Python?"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "I have just found out about GephiStreamer. https://pypi.python.org/pypi/GephiStreamer Using this package one can send instructions from python to Gephi to create nodes and ed...")
 
 
Line 3: Line 3:
 
Using this package one can send instructions from python to Gephi to create nodes and edges in Gephi.
 
Using this package one can send instructions from python to Gephi to create nodes and edges in Gephi.
  
# Create a node with a custom_property
+
# Create a node with a custom_property
node_a = graph.Node("A",custom_property=1)
+
node_a = graph.Node("A",custom_property=1)
 
+
# Create edge  
+
# Create edge  
edge_ab = graph.Edge(node_a,node_b,custom_property="hello")
+
edge_ab = graph.Edge(node_a,node_b,custom_property="hello")
stream.add_edge(edge_ab)
+
stream.add_edge(edge_ab)
  
 
Similarly I want to do everything in Gephi through Python. Here is what I typically do.
 
Similarly I want to do everything in Gephi through Python. Here is what I typically do.

Latest revision as of 11:47, 29 January 2017

I have just found out about GephiStreamer. https://pypi.python.org/pypi/GephiStreamer

Using this package one can send instructions from python to Gephi to create nodes and edges in 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)

Similarly I want to do everything in Gephi through Python. Here is what I typically do.

ex:

steps:

  • load nodes
  • load edges
  • calculate betweeness centrality
  • change the size/color of nodes as per their centrality scores
  • change the graph layout (such as forceatlas2)
  • give the output graph

Below is the output I have got manually, but I want to produce the same by sending instructions from python to Gephi. Documentation doesn't tell anything beyond creating nodes, edges and graphs.

I have also found out about NetworKit. https://networkit.iti.kit.edu/data/uploads/docs/NetworKit-Doc/python/html/gephi.html

This is slightly better than gephistramer, but this requires python 3.4 or higher and most of the packages like pandas, numpy or sickit are in 2.7.


Referensi