Other graph formats interface
PyViPR uses NetworkX functions and cytoscape.js extensions to enable the visualization of the following graph formats:
nx.Graph, nx.DiGraph, nx.MultiDiGraph
GRAPHML
SIF
SBGN XML
GEXF
GML
YAML
CYTOSCAPE JSON
Networkx graph
[1]:
import networkx as nx
import pyvipr.network_viz as nviz
from pyvipr.util_networkx import network_dynamic_data
[2]:
G = nx.Graph()
G.add_edge(1, 2)
e = (2, 3)
G.add_edge(*e) # unpack edge tuple*
node_rel = {1:[50, 100, 0],
2:[50, 100, 0],
3:[50, 100, 0]}
edge_colors = {(1,2):['#2b913a', '#2b913a', '#2b913a'],
(2, 3):['#2b913a', '#2b913a', '#2b913a'],
(1, 3):['#2b913a', '#2b913a', '#2b913a']}
[3]:
nviz.nx_graph_dyn_view(G, tspan=[1,2,3], node_rel=node_rel,
edge_colors=edge_colors, layout_name='fcose')
GRAPHML format
[4]:
nviz.graphml_view('graphs_formats/graphml_example2.graphml', layout_name='fcose')
SIF format
[5]:
nviz.sif_view('graphs_formats/bid_network.sif', layout_name='fcose')
SBGN XML format
[6]:
nviz.sbgn_xml_view('graphs_formats/activated_stat1alpha_induction_of_the_irf1_gene.xml', layout_name='fcose')
GEXF format
[7]:
nviz.gexf_view('graphs_formats/gexf_network.gexf')
GML format
[8]:
nviz.gml_view('graphs_formats/karate.gml', label='id')
YAML format
[9]:
nviz.yaml_view('graphs_formats/yaml_network.yaml')
CYTOSCAPE JSON format
[10]:
nviz.json_view('graphs_formats/earm.json', layout_name='fcose')
[ ]: