本文整理汇总了Python中networkx.shell_layout函数的典型用法代码示例。如果您正苦于以下问题:Python shell_layout函数的具体用法?Python shell_layout怎么用?Python shell_layout使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了shell_layout函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_scale_and_center_arg
def test_scale_and_center_arg(self):
G = nx.complete_graph(9)
G.add_node(9)
vpos = nx.random_layout(G, scale=2, center=(4,5))
self.check_scale_and_center(vpos, scale=2, center=(4,5))
vpos = nx.spring_layout(G, scale=2, center=(4,5))
self.check_scale_and_center(vpos, scale=2, center=(4,5))
vpos = nx.spectral_layout(G, scale=2, center=(4,5))
self.check_scale_and_center(vpos, scale=2, center=(4,5))
# circular can have twice as big length
vpos = nx.circular_layout(G, scale=2, center=(4,5))
self.check_scale_and_center(vpos, scale=2*2, center=(4,5))
vpos = nx.shell_layout(G, scale=2, center=(4,5))
self.check_scale_and_center(vpos, scale=2*2, center=(4,5))
# check default center and scale
vpos = nx.random_layout(G)
self.check_scale_and_center(vpos, scale=1, center=(0.5,0.5))
vpos = nx.spring_layout(G)
self.check_scale_and_center(vpos, scale=1, center=(0.5,0.5))
vpos = nx.spectral_layout(G)
self.check_scale_and_center(vpos, scale=1, center=(0.5,0.5))
vpos = nx.circular_layout(G)
self.check_scale_and_center(vpos, scale=2, center=(0,0))
vpos = nx.shell_layout(G)
self.check_scale_and_center(vpos, scale=2, center=(0,0))
开发者ID:JFriel,项目名称:honours_project,代码行数:26,代码来源:test_layout.py
示例2: buildGraphFromTwitterFollowing
def buildGraphFromTwitterFollowing(self):
while True:
twitter_id=self.userq.get()
#print "======================================"
twitter_id_dict=json.loads(twitter_id.AsJsonString())
#print twitter_id_dict["name"]
#print i.AsJsonString()
#pprint.pprint(i.GetCreatedAt())
#pprint.pprint(i.GetGeo())
#pprint.pprint(i.GetLocation())
#pprint.pprint(i.GetText())
for f in self.api.GetFollowers(twitter_id):
try:
follower_id_dict=json.loads(f.AsJsonString())
#print follower_id_dict["name"]
self.tng.add_edge(twitter_id_dict["name"],follower_id_dict["name"])
self.userq.put(f)
self.no_of_vertices+=1
except:
pass
if self.no_of_vertices > 50:
break
print "======================================"
nx.shell_layout(self.tng)
nx.draw_networkx(self.tng)
print "==========================================================================================="
print "Bonacich Power Centrality of the Social Network (Twitter) Crawled - computed using PageRank"
print "(a degree centrality based on social prestige)"
print "==========================================================================================="
print sorted(nx.pagerank(self.tng).items(),key=operator.itemgetter(1),reverse=True)
print "==========================================================================================="
print "Eigen Vector Centrality"
print "==========================================================================================="
print nx.eigenvector_centrality(self.tng)
plt.show()
开发者ID:shrinivaasanka,项目名称:asfer-github-code,代码行数:35,代码来源:SocialNetworkAnalysis_Twitter.py
示例3: test_single_nodes
def test_single_nodes(self):
G = nx.path_graph(1)
vpos = nx.shell_layout(G)
assert(vpos[0].any() == False)
G = nx.path_graph(3)
vpos = nx.shell_layout(G, [[0], [1,2]])
assert(vpos[0].any() == False)
开发者ID:4c656554,项目名称:networkx,代码行数:7,代码来源:test_layout.py
示例4: test_shell_layout
def test_shell_layout(self):
G = nx.complete_graph(9)
shells=[[0], [1,2,3,5], [4,6,7,8]]
vpos = nx.shell_layout(G, nlist=shells)
vpos = nx.shell_layout(G, nlist=shells, scale=2, center=(3,4))
shells=[[0,1,2,3,5], [4,6,7,8]]
vpos = nx.shell_layout(G, nlist=shells)
vpos = nx.shell_layout(G, nlist=shells, scale=2, center=(3,4))
开发者ID:JFriel,项目名称:honours_project,代码行数:8,代码来源:test_layout.py
示例5: test_empty_graph
def test_empty_graph(self):
G=nx.Graph()
vpos = nx.random_layout(G)
vpos = nx.circular_layout(G)
vpos = nx.spring_layout(G)
vpos = nx.fruchterman_reingold_layout(G)
vpos = nx.shell_layout(G)
vpos = nx.spectral_layout(G)
# center arg
vpos = nx.random_layout(G, scale=2, center=(4,5))
vpos = nx.circular_layout(G, scale=2, center=(4,5))
vpos = nx.spring_layout(G, scale=2, center=(4,5))
vpos = nx.shell_layout(G, scale=2, center=(4,5))
vpos = nx.spectral_layout(G, scale=2, center=(4,5))
开发者ID:JFriel,项目名称:honours_project,代码行数:14,代码来源:test_layout.py
示例6: test_single_node
def test_single_node(self):
G = nx.Graph()
G.add_node(0)
vpos = nx.random_layout(G)
vpos = nx.circular_layout(G)
vpos = nx.spring_layout(G)
vpos = nx.fruchterman_reingold_layout(G)
vpos = nx.shell_layout(G)
vpos = nx.spectral_layout(G)
# center arg
vpos = nx.random_layout(G, scale=2, center=(4,5))
vpos = nx.circular_layout(G, scale=2, center=(4,5))
vpos = nx.spring_layout(G, scale=2, center=(4,5))
vpos = nx.shell_layout(G, scale=2, center=(4,5))
vpos = nx.spectral_layout(G, scale=2, center=(4,5))
开发者ID:JFriel,项目名称:honours_project,代码行数:15,代码来源:test_layout.py
示例7: saveImage
def saveImage( self, nrepr = "spring", ft = "png", filename = "", graph = None ):
"""store an image representation of the network"""
if graph == None:
if self.Graph == None:
self._alert( "No network given, not drawing." )
return False
else:
graph = self.Graph
if self._output_dir == "":
self._extalert( "Target directory needs to be assigned with {!r} first!" )
return 1
if ft not in ( "png" ):
ft = "png"
if filename == "":
filename = self.ModelName + "." + ft
filename = os.path.join( self._output_dir, filename )
if nrepr == "shells":
shells = [ [ key for key in graph.nodes_iter( ) if graph.node[ key ][ "shell" ] == s ] for s in xrange( graph[ "shell" ] + 1 ) ]
pos = nx.shell_layout( graph, shells )
else:
pos = nx.spring_layout( graph )
plt.figure( figsize = ( 8, 8 ) )
nx.draw( graph, pos )
plt.savefig( filename )
开发者ID:marteber,项目名称:miRNexpander,代码行数:28,代码来源:SBMLTools.py
示例8: draw_graph
def draw_graph(graph, labels=None, graph_layout='spring',
node_size=1600, node_color='blue', node_alpha=0.3,
node_text_size=12,
edge_color='blue', edge_alpha=0.3, edge_tickness=1,
edge_text_pos=0.3,
text_font='sans-serif'):
# create networkx graph
G=nx.Graph()
# add edges
for edge in graph:
G.add_edge(edge[0], edge[1])
# these are different layouts for the network you may try
if graph_layout == 'spring':
graph_pos=nx.spring_layout(G)
elif graph_layout == 'spectral':
graph_pos=nx.spectral_layout(G)
elif graph_layout == 'random':
graph_pos=nx.random_layout(G)
else:
graph_pos=nx.shell_layout(G)
# draw graph
nx.draw_networkx_nodes(G,graph_pos,node_size=node_size, alpha=node_alpha, node_color=node_color)
nx.draw_networkx_edges(G,graph_pos,width=edge_tickness, alpha=edge_alpha,edge_color=edge_color)
nx.draw_networkx_labels(G, graph_pos,font_size=node_text_size,font_family=text_font)
plt.show()
开发者ID:yh1008,项目名称:socialNetwork,代码行数:29,代码来源:social_graph.py
示例9: draw_graph
def draw_graph(G, labels=None, graph_layout='shell',
node_size=1600, node_color='blue', node_alpha=0.3,
node_text_size=12,
edge_color='blue', edge_alpha=0.3, edge_tickness=1,
edge_text_pos=0.3,
text_font='sans-serif'):
# these are different layouts for the network you may try
# shell seems to work best
if graph_layout == 'spring':
graph_pos=nx.spring_layout(G)
elif graph_layout == 'spectral':
graph_pos=nx.spectral_layout(G)
elif graph_layout == 'random':
graph_pos=nx.random_layout(G)
else:
graph_pos=nx.shell_layout(G)
# draw graph
nx.draw_networkx_nodes(G,graph_pos,node_size=node_size,
alpha=node_alpha, node_color=node_color)
nx.draw_networkx_edges(G,graph_pos,width=edge_tickness,
alpha=edge_alpha,edge_color=edge_color)
nx.draw_networkx_labels(G, graph_pos,font_size=node_text_size,
font_family=text_font)
nx.draw_networkx_edge_labels(G, graph_pos, edge_labels=labels,
label_pos=edge_text_pos)
# show graph
frame = plt.gca()
frame.axes.get_xaxis().set_visible(False)
frame.axes.get_yaxis().set_visible(False)
plt.show()
开发者ID:alanshutko,项目名称:hia-examples,代码行数:32,代码来源:disease_graph.py
示例10: draw_graph
def draw_graph(graph, labels=None, graph_layout='shell',
node_size=120, node_color='blue', node_alpha=0.3,
node_text_size=8,
edge_color='blue', edge_alpha=0.3, edge_tickness=1,
edge_text_pos=0.3,
text_font='sans-serif'):
# create networkx graph
G=nx.Graph()
# add edges
for edge in graph:
G.add_edge(edge[0], edge[1])
print G.nodes()
nodeColors = []
nodeClients = []
for node in G.nodes():
if is_number(node):
nodeColors.append(0)
else:
nodeColors.append(1)
nodeClients.append(node)
edgeColors = []
for edge in G.edges():
if (edge[0] in nodeClients) or (edge[1] in nodeClients):
edgeColors.append(1)
else:
edgeColors.append(0)
# these are different layouts for the network you may try
# shell seems to work best
if graph_layout == 'spring':
graph_pos=nx.spring_layout(G)
elif graph_layout == 'spectral':
graph_pos=nx.spectral_layout(G)
elif graph_layout == 'random':
graph_pos=nx.random_layout(G)
else:
graph_pos=nx.shell_layout(G)
# draw graph
nx.draw_networkx_nodes(G,graph_pos,node_size=node_size,
alpha=node_alpha, node_color=nodeColors)
nx.draw_networkx_edges(G,graph_pos,width=edge_tickness,
alpha=edge_alpha,edge_color=edgeColors)
nx.draw_networkx_labels(G, graph_pos,font_size=node_text_size,
font_family=text_font, font_weight='normal', alpha=1.0)
# if labels is None:
# labels = range(len(graph))
# edge_labels = dict(zip(graph, labels))
# nx.draw_networkx_edge_labels(G, graph_pos, edge_labels=edge_labels,
# label_pos=edge_text_pos)
# show graph
plt.show()
开发者ID:ephemeral2eternity,项目名称:parseTopology,代码行数:60,代码来源:drawNetwork.py
示例11: draw_graph
def draw_graph(self, graph):
graph_layout = 'shell'
node_size = 800
node_color = 'blue'
node_alpha = 0.3
node_text_size = 12
edge_color = 'blue'
edge_alpha = 0.3
edge_tickness = 1.5
nxGraph = nx.Graph()
figure = Figure(figsize=(5, 4), dpi=100)
plot_area = figure.add_subplot(111)
for edge in graph:
nxGraph.add_edge(edge[0], edge[1])
graph_pos = nx.shell_layout(nxGraph)
nx.draw_networkx_nodes(nxGraph, graph_pos, ax = plot_area, node_size = node_size, alpha = node_alpha, node_color = node_color)
nx.draw_networkx_edges(nxGraph, graph_pos, ax = plot_area, width = edge_tickness, alpha = edge_alpha, edge_color = edge_color)
nx.draw_networkx_labels(nxGraph, graph_pos, ax = plot_area, font_size=node_text_size)
self.canvas = FigureCanvasTkAgg(figure, master=self.parent)
self.canvas.show()
self.canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
开发者ID:francisceioseph,项目名称:python-graph-search2,代码行数:29,代码来源:main_window.py
示例12: draw_graph
def draw_graph(graph, labels=None, graph_layout='shell',
node_size=1600, node_color='blue', node_alpha=0.3,
node_text_size=12,
edge_color='blue', edge_alpha=0.3, edge_tickness=1,
edge_text_pos=0.3,
text_font='sans-serif'):
# create networkx graph
G=nx.Graph()
# add edges
for edge in graph:
G.add_edge(edge[0], edge[1])
# these are different layouts for the network you may try
# shell seems to work best
if graph_layout == 'spring':
graph_pos=nx.spring_layout(G)
elif graph_layout == 'spectral':
graph_pos=nx.spectral_layout(G)
elif graph_layout == 'random':
graph_pos=nx.random_layout(G)
else:
graph_pos=nx.shell_layout(G)
nx.draw(G)
#nx.draw_random(G)
#nx.draw_spectral(G)
# show graph
newFolder = graphPath
if not os.path.exists(newFolder):
os.makedirs(newFolder)
plt.savefig(newFolder+anchor+"Network.png")
开发者ID:Israel-Andrade,项目名称:Project2CST205,代码行数:34,代码来源:networkMap.py
示例13: draw_graph
def draw_graph(graph):
# extract nodes from graph
nodes = set([n1 for n1, n2 in graph] + [n2 for n1, n2 in graph])
# create networkx graph
G=nx.Graph()
# add nodes
for node in nodes:
G.add_node(node)
# add edges
for edge in graph:
G.add_edge(edge[0], edge[1])
# draw graph
pos = nx.shell_layout(G)
nx.draw(G, pos)
# show graph
plt.show()
开发者ID:Of1mjkee,项目名称:Python,代码行数:25,代码来源:trash.py
示例14: draw_simple
def draw_simple(self,title,color):
""" draws a simple graph without levels for an overview """
self.clean_edge() # make the succ minimal
print(self.matrix)
G=nx.DiGraph() # define a digraph
for i in self.liste:
G.add_node(i.name) # add all sits to graph as nodes
for i in self.liste:
for j in i.succ:
G.add_edge(i.name,j.name)
print()
# fill the labels with default values
labels={}
for l in G.nodes():
labels[l]=str(l)
# pos=nx.spring_layout(G)
# pos=nx.spectral_layout(G)
# pos=nx.random_layout(G)
pos=nx.shell_layout(G)
if(color==True):
nx.draw_networkx_nodes(G,pos,node_color='g',node_size=800)
else:
nx.draw_networkx_nodes(G,pos,node_color='lightgray',node_size=800)
nx.draw_networkx_edges(G,pos)
nx.draw_networkx_labels(G,pos)
plt.title('SIMPLE: '+title)
plt.axis('on')
plt.show()
开发者ID:Ralf3,项目名称:samt2,代码行数:29,代码来源:hasse3.py
示例15: draw
def draw(self):
# node attrs
node_size=1600
# 1-hop, 2-hop etc
root_color = 'red'
node_tiers = ['blue','green','yellow']
node_color='blue'
node_alpha=0.3
node_text_size=12
# edge attrs
edge_color='black'
edge_alpha=0.3
edge_tickness=1
edge_text_pos=0.3
f = plt.figure()
graph_pos = nx.shell_layout(self.G)
# draw graph
nx.draw_networkx_nodes(self.G, graph_pos, nodelist=[self.root], alpha=node_alpha, node_color=root_color)
for hop, nodes in self.hops.iteritems():
if len(nodes) == 0: continue
print hop
nx.draw_networkx_nodes(self.G, graph_pos, nodelist=nodes,
alpha=node_alpha, node_color=node_tiers[hop-1])
nx.draw_networkx_edges(self.G,graph_pos, edgelist=self.hops_edges[hop],
width=edge_tickness, alpha=edge_alpha, edge_color=edge_color)
nx.draw_networkx_labels(self.G, graph_pos,font_size=node_text_size)
开发者ID:gtfierro,项目名称:backchannel,代码行数:29,代码来源:readtopo.py
示例16: draw_graph
def draw_graph(graph, matrix_topology, interfaces_names, color_vector, labels=None, graph_layout='spectral', node_size=600, node_color='blue', node_alpha=0.5,node_text_size=4, edge_color='blue', edge_alpha=0.9, edge_tickness=6,
edge_text_pos=0.25, text_font='sans-serif'):
# create networkx graph
G=nx.Graph()
# add edges
for edge in graph:
G.add_edge(edge[0], edge[1])
# these are different layouts for the network you may try
# spectral seems to work best
if graph_layout == 'spring':
graph_pos=nx.spring_layout(G)
elif graph_layout == 'spectral':
graph_pos=nx.spectral_layout(G)
else:
graph_pos=nx.shell_layout(G)
# draw graph
labels={}
for idx, node in enumerate(G.nodes()):
hostname='R'+str(idx+1)
labels[idx]=hostname
edge_labels=dict(zip(graph, interfaces_names))
nx.draw_networkx_nodes(G,graph_pos,node_size=node_size, alpha=node_alpha, node_color=node_color)
nx.draw_networkx_edges(G,graph_pos,width=edge_tickness, alpha=edge_alpha,edge_color=color_vector)
nx.draw_networkx_edge_labels(G, graph_pos, edge_labels=edge_labels, label_pos=edge_text_pos, bbox=dict(facecolor='none',edgecolor='none'))
nx.draw_networkx_labels(G, graph_pos, labels, font_size=16)
plt.axis('off')
plt.title('Network topology')
plt.show()
开发者ID:PP90,项目名称:ANAWS-project-on-Traffic-Engineering,代码行数:33,代码来源:create_topology.py
示例17: draw_graph
def draw_graph(graph):
""" prepares the graph to be shown or exported """
G = nx.Graph()
labels = {}
for edge in graph.edges:
G.add_edge(edge.nodeA.id_, edge.nodeB.id_)
if "d" in sys.argv:
print("duration")
for edge in graph.edges:
labels[(edge.nodeA.id_, edge.nodeB.id_)] = (edge.info.duration, edge.info.ti,
edge.info.period, edge.info.tf, str(edge.info.transType)[:3])
elif "p" in sys.argv:
print("price")
for edge in graph.edges:
labels[(edge.nodeA.id_, edge.nodeB.id_)] = (edge.info.price,
str(edge.info.transType)[:3])
#pos = nx.circular_layout(G)
#pos = nx.spring_layout(G)
pos = nx.shell_layout(G)
nx.draw_networkx_nodes(G, pos, node_color = "w")
nx.draw_networkx_edges(G, pos, edge_color = "k")
nx.draw_networkx_labels(G, pos)
nx.draw_networkx_edge_labels(G, pos, edge_labels = labels)
开发者ID:goncalor,项目名称:IASD,代码行数:27,代码来源:drawgraph.py
示例18: draw_graph
def draw_graph(Actor, UseCase, node_pairs):
u = []
d = []
G = nx.DiGraph()
_g = nx.Graph();
_g.add_edges_from(node_pairs);
nl = _g.nodes();
offset=0.1
for item in node_pairs:
x = (item[1], item[0])
if(x in node_pairs):
u.append(item)
else:
d.append(item)
G.add_nodes_from(nl)
pos = nx.shell_layout(G)
# nx.draw(G, pos, font_size = 8, with_labels=False, node_color='m')
# nx.draw_networkx_nodes(G, pos, nodelist = nl, node_color = 'm');
nx.draw_networkx_nodes(G, pos, nodelist = Actor.values(), node_color = 'm');
nx.draw_networkx_nodes(G, pos, nodelist = UseCase.values(), node_color = 'y');
nx.draw_networkx_edges(G, pos, edgelist = u, edge_color='r', arrows=False)
nx.draw_networkx_edges(G, pos, edgelist = d, edge_color='g', arrows=True)
for p in pos:
pos[p][1] -= offset
nx.draw_networkx_labels(G,pos,font_size=10,font_color='b' )
# un-comment the below line if you want to store the figure, other wise it can be stored from the figure generated by plt.show() also.
# plt.savefig("figure_1.png")
plt.show()
开发者ID:7sujit,项目名称:IoT-Systems-Modelling,代码行数:28,代码来源:visualise.py
示例19: get
def get(self):
G = nx.Graph()
self.add_header("Access-Control-Allow-Origin", "*")
n_name = self.get_argument('cnode')
lt = list(one_x_extend(n_name))
rtid = {"nodes":[],"links":[]}
for item in cast_path_2_node(lt):
tmp = {"name":str(item)}
rtid["nodes"].append(tmp)
cdict = {}
for item in enumerate(cast_path_2_node(lt)):
cdict[str(item[1])] = item[0]
for item in cast_path_2_link(lt):
G.add_edge(item[0],item[1])
tmp = {"source":item[0],"target":item[1]}
rtid["links"].append(tmp)
co = choice('01')
#pos = nx.spring_layout(G, scale=1.0)
if co == '0':
pos = nx.circular_layout(G)
elif co == '1':
pos = nx.spring_layout(G)
else:
pos = nx.shell_layout(G)
text = ''.join(cast_dict_2_gexf(rtid,pos))
print text
self.write(text)
开发者ID:carlzhangxuan,项目名称:my_tornado,代码行数:27,代码来源:ex10.py
示例20: draw_graph
def draw_graph(G, labels=None, graph_layout='shell',
node_size=1600, node_color='blue', node_alpha=0.3,
node_text_size=12,
edge_color='blue', edge_alpha=0.3, edge_tickness=1,
edge_text_pos=0.3,
text_font='sans-serif'):
# these are different layouts for the network you may try
# shell seems to work best
if graph_layout == 'spring':
graph_pos=nx.spring_layout(G)
elif graph_layout == 'spectral':
graph_pos=nx.spectral_layout(G)
elif graph_layout == 'random':
graph_pos=nx.random_layout(G)
else:
graph_pos=nx.shell_layout(G)
# draw graph
nx.draw_networkx_nodes(G,graph_pos,node_size=node_size,
alpha=node_alpha, node_color=node_color)
nx.draw_networkx_edges(G,graph_pos,width=edge_tickness,
alpha=edge_alpha,edge_color=edge_color)
nx.draw_networkx_labels(G, graph_pos, font_size=node_text_size,
font_family=text_font)
edge_labs=dict([((u,v,),d['label'])
for u,v,d in G.edges(data=True)])
nx.draw_networkx_edge_labels(G, graph_pos, edge_labels=edge_labs, font_size=node_text_size,
font_family=text_font)
# show graph
plt.show()
开发者ID:EliasAamot,项目名称:master,代码行数:34,代码来源:re.py
注:本文中的networkx.shell_layout函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论