| Hosted by CoCalc | Download
g = DiGraph({42 : [4,15], 4 : [3,5],3:[10,11], 15 : [7], 5:[12,13],10:[],11:[14]}) show(g)
d3-based renderer not yet implemented
import graphics; graphics.graph_to_d3_jsonable?
File: /projects/4a5f0542-5873-4eed-a85c-a18c706e8bcd/.sagemathcloud/graphics.py Signature : graphics.graph_to_d3_jsonable(G, vertex_labels=True, edge_labels=False, vertex_partition=[], edge_partition=[], force_spring_layout=False, charge=-120, link_distance=50, link_strength=1, gravity=0.04, vertex_size=7, edge_thickness=2, width=None, height=None, **kwds) Docstring : Display a graph in SageMathCloud using the D3 visualization library. INPUT: * "G" -- the graph * "vertex_labels" (boolean) -- Whether to display vertex labels (set to "True" by default). * "edge_labels" (boolean) -- Whether to display edge labels (set to "False" by default). * "vertex_partition" -- a list of lists representing a partition of the vertex set. Vertices are then colored in the graph according to the partition. Set to "[]" by default. * "edge_partition" -- same as "vertex_partition", with edges instead. Set to "[]" by default. * "force_spring_layout" -- whether to take sage's position into account if there is one (see "()" and "()"), or to compute a spring layout. Set to "False" by default. * "vertex_size" -- The size of a vertex' circle. Set to 7 by default. * "edge_thickness" -- Thickness of an edge. Set to "2" by default. * "charge" -- the vertices' charge. Defines how they repulse each other. See https://github.com/mbostock/d3/wiki/Force-Layout for more information. Set to "-120" by default. * "link_distance" -- See https://github.com/mbostock/d3/wiki/Force- Layout for more information. Set to "30" by default. * "link_strength" -- See https://github.com/mbostock/d3/wiki/Force- Layout for more information. Set to "1.5" by default. * "gravity" -- See https://github.com/mbostock/d3/wiki/Force- Layout for more information. Set to "0.04" by default. EXAMPLES: show(graphs.RandomTree(50), d3=True) show(graphs.PetersenGraph(), d3=True, vertex_partition=g.coloring()) show(graphs.DodecahedralGraph(), d3=True, force_spring_layout=True) show(graphs.DodecahedralGraph(), d3=True) g = digraphs.DeBruijn(2,2) g.allow_multiple_edges(True) g.add_edge("10","10","a") g.add_edge("10","10","b") g.add_edge("10","10","c") g.add_edge("10","10","d") g.add_edge("01","11","1") show(g, d3=True, vertex_labels=True,edge_labels=True, link_distance=200,gravity=.05,charge=-500, edge_partition=[[("11","12","2"),("21","21","a")]], edge_thickness=4)
show(g, d3=False)