为其节点与根的距离关联的树生成径向布局。
radial-distance-layout的Python项目详细描述
#径向距离布局
为节点与根的距离相关的树生成径向布局,类似于[1]中的方法。你可以选择基本的方法或者更复杂的版本,这样可以更有效地利用空间。
[1]*复杂的、网络驱动的传染现象的隐藏几何*,D Brockmann,D Helbing,《科学》第342卷,第6164期,第1337-1342页(2013年)
安装
$sudo python setup.py安装
示例
$python示例.py
或者看这里:
```
Python
从径向距离布局导入径向距离布局
将matplotlib.pyplot导入为pl
将networkx导入为nx
路径=[['a','b','c']]
路径+=[[['a','b','d']]
路径+=[[['a','e','f','g']]
路径+=[[['a','e','f','h']]
路径+=[[['a','e','i']]
路径+=[[['a','j','k']]
路径+=[[['a','j','l']]
距离={'a':0,
“b”:1.1,“e”:1.2,“j”:1.4,
“C”:2.1,“D”:2.2,“F”:2.1,“I”:2.34,“K”:3.8,“L”:2.5,
“g”:3.9,“h”:3.8}
树必须是有向图!根始终是距离为0的根。
t=nx.有向图()
对于路径中的p:
t.添加路径(p)
keystr='距离'
nx.设置节点属性(t、keystr、dists)
图,ax=pl.子批次(1,2,figsize=(15,8))
pos=径向距离布局(t,keystr,mode='soph')
nx.绘制网络x(t,pos,ax=ax[0])
pos=径向距离布局(t,keystr,mode='normal')
nx.绘制网络x(t,pos,ax=ax[1])
平面图()
```
为节点与根的距离相关的树生成径向布局,类似于[1]中的方法。你可以选择基本的方法或者更复杂的版本,这样可以更有效地利用空间。
[1]*复杂的、网络驱动的传染现象的隐藏几何*,D Brockmann,D Helbing,《科学》第342卷,第6164期,第1337-1342页(2013年)
安装
$sudo python setup.py安装
示例
$python示例.py
或者看这里:
```
Python
从径向距离布局导入径向距离布局
将matplotlib.pyplot导入为pl
将networkx导入为nx
路径=[['a','b','c']]
路径+=[[['a','b','d']]
路径+=[[['a','e','f','g']]
路径+=[[['a','e','f','h']]
路径+=[[['a','e','i']]
路径+=[[['a','j','k']]
路径+=[[['a','j','l']]
距离={'a':0,
“b”:1.1,“e”:1.2,“j”:1.4,
“C”:2.1,“D”:2.2,“F”:2.1,“I”:2.34,“K”:3.8,“L”:2.5,
“g”:3.9,“h”:3.8}
树必须是有向图!根始终是距离为0的根。
t=nx.有向图()
对于路径中的p:
t.添加路径(p)
keystr='距离'
nx.设置节点属性(t、keystr、dists)
图,ax=pl.子批次(1,2,figsize=(15,8))
pos=径向距离布局(t,keystr,mode='soph')
nx.绘制网络x(t,pos,ax=ax[0])
pos=径向距离布局(t,keystr,mode='normal')
nx.绘制网络x(t,pos,ax=ax[1])
平面图()
```