python—networkx:画随机几何图,找出中心节点并按路径长度染色

python—networkx:画随机几何图,找出中心节点并按路径长度染色,第1张

概述<ulclass=\"wy-breadcrumbs\"style=\"list-style:none;\"><listyle=\"list-style:none;display:inline-block;\">

<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 plt

G=nx.random_geometric_graph(200,0.125)

position is stored as node attribute data for random_geometric_graph

pos=nx.get_node_attributes(G,'pos')

find node near center (0.5,0.5)找到中心节点并求最近的节点,设为ncenter

dmin=1
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=d

color by path length from node near center颜色定为红色,程度<span >按距离中心点的路径长度染色

p=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:画随机几何图,找出中心节点并按路径长度染色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1209188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存