未知

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类之间并发性不一致的HashMap   插件如何在JavaSwing中使用UIManager和Classloader从外部jar安装外观?   java JasperReports:找不到子报表   在项目中找不到java生成的Javadoc文件   java BigDecimal。multiply()和divide()方法返回十六进制数。为什么?   java统计出现次数并从字符串中删除重复项   调用运算符时发生java NullPointerException   Spring和Hibernate之间的java配置错误   JavaZK将用户重定向回上一页   Javasocket为传出连接指定特定的网络接口   如果拖动到某个区域外,java Make按钮操作将被取消   如何在Eclipse for selenium 3.141.59中添加Java文档链接   java从匹配条件的数组中获取所有索引   docker未连接到RemoteWebDriver的java Gitlab ci selenium测试   java重写run方法   utf 8如何使用java解码UTF8编码的字符串?   java如何从eclipse调试部署在tomcat上的web应用程序?   将字母字符与前面没有百分号的Java正则表达式匹配