#!/usr/bin/env python # coding: utf-8 # # Test NetworkX methods # In[1]: import ipycytoscape import ipywidgets as widgets import networkx as nx # In[2]: cytoscapeobj = ipycytoscape.CytoscapeWidget() # In[3]: button = widgets.Button(description="nx graph") output = widgets.Output() # Generates a NX graph every time you click the button def on_button_clicked(b): with output: cytoscapeobj.graph.add_graph_from_networkx(nx.complete_graph(5)) button.on_click(on_button_clicked) widgets.HBox([button, cytoscapeobj]) # In[4]: # Manipulate a graph using NetworkX nx_graph = nx.complete_graph(7) # Using its algorithms nx.shortest_path(nx_graph, 1, 5) # In[5]: # Create a new NX graph without using a button cytoscapeobj.graph.add_graph_from_networkx(nx_graph) # In[6]: # Manipulate the NX graph using cytoscape cytoscapeobj.set_layout(name='grid', nodeSpacing=10, edgeLengthVal=10) # In[7]: cytoscapeobj.graph.add_graph_from_networkx(nx.complete_graph(5)) # In[8]: cytoscapeobj # In[9]: cytoscapeobj.graph # In[ ]: