def main(height=25, width=25, nodes=6, connections=6): new_graph = Graph(height, width) for x in range(nodes): new_graph.add_vertex(x) for _ in range(connections): node_1 = choice(list(new_graph.vertices.keys())) node_2 = choice(list(new_graph.vertices.keys())) if node_1 is not node_2: new_graph.add_edge(node_1, node_2) bokeh = BokehGraph(new_graph, height, width) bokeh.make_graph()
g.add_vertex('2') g.add_vertex('3') g.add_vertex('4') g.add_vertex('5') g.add_vertex('6') g.add_vertex('7') g.add_edge('0', '1') g.add_edge('0', '3') g.add_edge('0', '5') g.add_edge('2', '5') g.add_edge('3', '4') g.add_edge('6', '5') g.add_edge('2', '6') bokeh = BokehGraph(g) bokeh.make_graph() # # grab vertex keys for indexing # node_indices = list(g.vertices.keys()) # # # setup the graph box # plot = figure(title='Graph Layout Demonstration', x_range=(-1, 6), # y_range=(-1, 6), tools='', toolbar_location=None) # # # create instance of graph # graph = GraphRenderer() # # # append the index data_source, the list of nodes # graph.node_renderer.data_source.add(node_indices, 'index') # # define node shaping/coloring # graph.node_renderer.glyph = Circle(size=30, fill_color='green') #