为其节点与根的距离关联的树生成径向布局。

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])
平面图()

```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么maven enforcer插件在maven版本3.6.1中失败,但在3.6.2中通过?   尝试从字符串获取日期时发生java ParseException   java使用ArrayList查找匹配的值。contains()并将其从ArrayList中删除   javascript UTF8编码在飞碟中不起作用   java Android:设备启动时是否可以访问数据库?   java如何在蛇游戏中创建网格   java颜色背景不起作用   java是否可以使用实例pojo与JDBC模板一起插入?   在Tomcat WebApp中运行的Java代码比从JVM调用时运行得慢得多   java GUI添加了组件,但没有显示空白框架   java计算圆中的每个笛卡尔点   sockets Java应用程序在中挂起。hasNext();   雅加达ee Java ee 7批处理API MultiResourceItemReader对应项   java获取当前jsp中的完整文件路径   java字符串数组添加重复项