Recently I discovered IPython notebook
which is a powerful tool. As an IT student, I was looking for a way to represent graphs in Python. For example, I would like to know if there's a library (like numpy
or matplotlib
?) which can draw from this
{ "1" : ["3", "2"],
"2" : ["4"],
"3" : ["6"],
"4" : ["6"],
"5" : ["7", "8"],
"6" : [],
"7" : [],
"8" : []
}
something like this :
Is there something like this ?
We could use the Image class of IPython. display to load and display a local image in the IPython notebook. Here, I have used the Image( ) function, where one needs to supply the filename i.e., the location path for the image file. Additionally, we can vary the width and height to adjust the image size.
Simple PlotThe first line imports the pyplot graphing library from the matplotlib API. The third and fourth lines define the x and y axes respectively. The plot() method is called to plot the graph. The show() method is then used to display the graph.
You can use networkx and, if you need to render the graph in ipython notebook, nxpd
import networkx as nx
from nxpd import draw
G = nx.DiGraph()
G.graph['dpi'] = 120
G.add_nodes_from(range(1,9))
G.add_edges_from([(1,2),(1,3),(2,4),(3,6),(4,5),(4,6),(5,7),(5,8)])
draw(G, show='ipynb')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With