import numpy as np
import json
import networkx as nx
import matplotlib.pyplot as plt
import sys


# load json file
jsondoc = json.load(open(sys.argv[1]))
nodes = jsondoc['nodes']
edges = [(e[0], e[1]) for e in jsondoc['edges']]

# show graph
nxgraph = nx.Graph()
for n in nodes:
    nxgraph.add_node(n)
for e in edges:
    nxgraph.add_edge(e[0], e[1])
graph_layout = nx.kamada_kawai_layout(nxgraph)
nx.draw_networkx(nxgraph, graph_layout)

# Set margins for the axes so that nodes aren't clipped
ax = plt.gca()
ax.margins(0.20)
plt.axis("off")
plt.show()
