未知

sonnet的Python项目详细描述


========================
十四行诗J(子+网)作品
========================

sonnet包装networkx图形并生成详细的json输出,以便与javascript一起在浏览器中生成详细的图形可视化效果。

开始
===============

安装十四行诗:

pip安装sonnet

构建networkx图形:

将networkx导入为nx

g=nx.gnp_随机图(20,0.5)

用十四行诗包装:

将sonnet作为sn导入

s=sn.sonnet(g,name='an awesome graph')

使用改进的networkx算法将统计信息直接构建到节点目录中。当前可用:度,度中心度,内度中心度,外度中心度,接近中心度,中间中心度,特征向量中心度:

中间性()

根据社区查找社区并将节点分配给组:

寻找社区()

按属性按节点排列节点大小:

s.rank_节点(rank_by='中间性中心性')

现在我们有一个包含大量相关数据的节点:

生成json数据(为了可读性而减少的示例数据):

s.jsonify()

{
“定向”:假,
“name”:“非常棒的图表”,
“链接”:[
{
“来源”:4,
“目标”:8
},
{
“来源”:5,
“目标”:7
},
{
“来源”:6,
“目标”:8
},

“多图”:假,
“图表”:[
[
“名称”,
“GNP_随机图(10,0.5)”


“节点”:[
{
“中间性中心性排名”:2.7258064516129035,
“社区”:2,
“id”:0,
“中间性”:0.04953703703703703703
},
{
“中间性中心性排名”:1,
“社区”:1,
“id”:1,
“中间性”:0.0
},
{
“中间性中心性排名”:4.580645161290322,
“社区”:1,
“id”:2,
“中间性”:0.10277777777777775
},
{
“中间性中心性排名”:6.0,
“社区”:2,
“id”:3,
“中间性”:0.1435185185185185
},

}


d3图表
=======

d3graph的设计目的是为d3.js图生成json输出。它的工作方式和十四行诗一样,但是在初始化期间它有额外的属性设置。

比较:

s=sn.十四行诗(g)

变量

{'color_by':'community',
“图形”:<;networkx.classes.graph.graph at 0x1726210>;,
“最大节点大小”:6,
“最小节点大小”:1,
“名称”:无,
“排名依据”:“中心度”

d=ns.d3graph()

变量(d)

{费用:-150,
“颜色”由“:”社区“,
“图形”:<;networkx.classes.graph.graph at 0x1726210>;,
“重力”:0.06,
“高度”:800,
“链接距离”:40,
“最大节点大小”:6,
“最小节点大小”:1,
“名称”:无,
“排名依据”:“中心度”,
“宽度”:1280}

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

推荐PyPI第三方库


热门话题
java WebClient请求级别超时抛出名为default onErrorDropped的运算符   java JAXB外部绑定文件错误   Freemarker中的java转义宏参数值   java正在同步来自不同对象{已编辑}的线程   java如何在另一个类上更新活动中的元素   java Hibernate连接查询   java可以使用Apache Crunch创建类似于图形的数据结构吗?   java在JLabel的开头加上3个点   java 安卓应用程序显示线程错误   java@RequestBody在Spring中总是空的   java Android异步任务永远不会结束   具有多个属性的java Jaxws枚举   java中的安卓 Stripe InvalidRequestException   多线程java。util。非多线程程序中的ConcurrentModificationException   Minecraft Java插件如何删除HashMap中存储的所有块   空Java字符串的大小   从AJP连接器请求检索Shibboleth属性的java   oracle11g将Java类文件加载到Oracle数据库