Jverma / NetworkxD3

D3 JavaScript networkx Graphs in Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NetworkxD3

D3 JavaScript networkx Graphs

Janu Verma

This is an python high-level interface to Christopher Gandrud's R package networkD3. It renders networkx graphs into HTML page containing a beautiful D3 visualization. Hence the name networkxD3 (shamelessly ripped from the original package networkD3), notice the x.

Requirements

  • python and R both installed on the system.
  • rpy2
  • pandas
  • networkx

Install

python setup.py install

Usage

import networkx as nx
from NetworkxD3 import simpleNetworkx

G = nx.Graph()
H = ["A","B","C","D","E","F","G", "H","I","J"]
G.add_nodes_from(H)
G.add_edges_from([("A","B"), ("A","C"), ("A","D"), ("A","J"), ("B","E"), ("B","F"),
("C","G"),("C","H"), ("D","I")])
  
simpleNetworkx(G)

This will create an HTML page Net.html which contains the interactive plot.

For a quick introduction to rpy2, check out this post on my blog.

About

D3 JavaScript networkx Graphs in Python


Languages

Language:HTML 98.3%Language:Python 0.9%Language:Jupyter Notebook 0.7%