def color_by_value(d3,G,x,color1='#77BEF5',color2='#F57878'):
    d3.set_interactive(False)
    m = min(x)
    M = max(x)
    for i in G.nodes_iter_():
        d3.stylize_node_(i, d3js.node_style(fill=color_interp(color1,color2,x[i])))
    d3.update()
    d3.set_interactive(True)
def color_by_value1(d3,
                    G,
                    x,
                    color1='#9900cc',
                    color2='#009900',
                    color3='#FF0000',
                    color4='#FFCC00'):
    d3.set_interactive(False)
    m = min(x)
    M = max(x)
    for i in G.nodes_():
        r, X, Y = color_interp1(color1, color2, color3, color4, x[i - 1], i)
        d3.stylize_node_(i, d3js.node_style(fill=r))
        # d3.update()
        d3.position_node_(i, X, Y)
    d3.update()
    d3.set_interactive(False)
Beispiel #3
0
import zen
import d3js
import random
import math
from time import sleep

G = zen.generating.erdos_renyi(100, 0.03)
#G = zen.io.gml.read('2013-actor-actor.gml')
#G = zen.io.edgelist.read('japanese.edgelist', ignore_duplicate_edges=True)
print G.num_edges

d3 = d3js.D3jsRenderer(G,
                       event_delay=0.03,
                       interactive=False,
                       node_dstyle=d3js.node_style(size=4),
                       node_hstyle=d3js.node_style(fill='#EB4343'),
                       edge_hstyle=d3js.edge_style(stroke='#EB4343',
                                                   stroke_width=5))

d3.update()
sleep(2)

# make the visualization update after every step
d3.set_interactive(True)

d3.set_title('Positioning Nodes...')
for nidx in G.nodes_iter_():
    x = 250 + 230 * math.cos(math.radians(360.0 * nidx / G.num_nodes))
    y = 300 + 150 * math.sin(math.radians(360.0 * nidx / G.num_nodes))
    d3.position_node(nidx, x, y)
Beispiel #4
0
import zen
import d3js
import random
import math
from time import sleep

G = zen.generating.erdos_renyi(100,0.03)
#G = zen.io.gml.read('2013-actor-actor.gml')
#G = zen.io.edgelist.read('japanese.edgelist', ignore_duplicate_edges=True)
print G.num_edges

d3 = d3js.D3jsRenderer(G, event_delay=0.03, interactive=False,
						node_dstyle=d3js.node_style(size=4), 
						node_hstyle=d3js.node_style(fill='#EB4343'),
						edge_hstyle=d3js.edge_style(stroke='#EB4343',stroke_width=5))

d3.update()
sleep(2)

# make the visualization update after every step
d3.set_interactive(True)

d3.set_title('Positioning Nodes...')
for nidx in G.nodes_iter_():
	x = 250 + 230 * math.cos(math.radians(360.0*nidx/G.num_nodes))
	y = 300 + 150 * math.sin(math.radians(360.0*nidx/G.num_nodes))
	d3.position_node(nidx,x,y)

sleep(2)

d3.set_title('Highlighting Edges...')