<ul ><li >
<ul ><li >
<ul >
随机生成一个集合图,自带路径属性,图大小为1*1,找出距离中心[0.5,0.5]最近的节点,并按照路径染色。<ul >
NetworkX Examples » Drawing » Random Geometric Graph
<ul >
<code ><pre name="code" >#Coding:utf-8
import networkx as nx
import matplotlib.pyplot as pltG=nx.random_geometric_graph(200,0.125)
position is stored as node attribute data for random_geometric_graphpos=nx.get_node_attributes(G,'pos')
find node near center (0.5,0.5)找到中心节点并求最近的节点,设为ncenterdmin=1
color by path length from node near center颜色定为红色,程度<span >按距离中心点的路径长度染色
ncenter=0
for n in pos:
x,y=pos[n]
d=(x-0.5)2+(y-0.5)2
if d<dmin:
ncenter=n
dmin=dp=nx.single_source_shortest_path_length(G,ncenter)
plt.figure(figsize=(8,8))
nx.draw_networkx_edges(G,pos,nodeList=[ncenter],Alpha=0.4)
nx.draw_networkx_nodes(G,nodeList=p.keys(),nodesize=80,nodecolor=p.values(),cmap=plt.cm.Reds_r)
plt.xlim(-0.05,1.05)
plt.ylim(-0.05,1.05)
plt.axis('off')
plt.savefig('random_geometric_graph.png')
plt.show()
总结
以上是内存溢出为你收集整理的python—networkx:画随机几何图,找出中心节点并按路径长度染色全部内容,希望文章能够帮你解决python—networkx:画随机几何图,找出中心节点并按路径长度染色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)