我有一个使用Python中的networkx包构造的图,该图具有与节点和边相关联的数据属性。这些属性是带有嵌套字典的字典(或列表)本身。由于数据类型的原因,我无法弄清楚如何将此图写成.gexf格式(或.graphml等)。
有没有办法让write_gexf将这些数据类型解析为XML?还是有其他解决方法?
这是一个例子:
1 import networkx as nx
2
3 G = nx.graph()
4 G.add_node(0, attr1 = { 'name1' : 'Alice', 'name2' : 'Bob' }, attr2 = 5)
5 G.add_node(0, attr1 = { 'name1' : 'Calvin', 'name2' : 'Hobbes' }, attr2 = 6)
6 G.add_edge(0,1, likes = ['milk', 'oj'])
7
8 nx.write_gefx(G,"test.gefx")
Run Code Online (Sandbox Code Playgroud)
这给出了一个错误:
Traceback (most recent call last):
File "so_write_gefx.py", line 8, in <module>
nx.write_gexf(G,"test.gexf")
...
line 378, in add_attributes
for val,start,end in v:
ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud) 我目前正在使用Gephi,我想用一些数学公式标记网络的节点.
是否可以将用LaTeX编写的标签添加到Gephi中的节点?
我没有在互联网上找到任何参考,只是如何将Gephi网络导出到LaTeX.
我还注意到Gephi中节点的标签在我的机器上有一些兼容性问题,带有希腊字母或重音元音等特殊字符; 这也是转向LaTeX标签的动机.
参考文献会很棒.
我有一个json文件,其中包含我想使用诸如Gephi之类的网络可视化软件进行可视化的网络数据。但是Gephi不接受此类文件。有没有一种方法可以转换json文件,或者可以使用其他网络可视化软件吗?我是Mac用户。
我刚开始使用0.9.0的Gephi.当我进入"概览"窗口时,没有"分区"面板或"外观"面板之外的任何内容.所有帮助都基于0.8.x并且UI似乎经历了一次重大改革,因此没有任何在线帮助.我怎么做到的?干杯,克里斯
我到处都看,但我似乎无法得到最新版本的Gephi(0.9.1)的答案.我想要做的就是根据图中所有节点的in-degree更改节点大小.这曾经是我可以用排名工具做的事情,但由于这已经合并到'外观'选项卡,我无法弄清楚如何做到这一点.
我使用apoc.gephi.add()将图形从neo4j流式传输到Gephi.该方法仅将节点的一个属性作为Gephi中的节点标签传递.这不仅是我想要的节点标签.有没有办法将其他属性作为节点标签转移到Gephi?
例如,我的查询如下:
MATCH p=(a:Artist)-[r:LOVES]->(b:Artist) WITH p LIMIT 5
call apoc.gephi.add('http://localhost:8080','workspace2', p) yield nodes, relationships, time
return nodes, relationships, time
Run Code Online (Sandbox Code Playgroud)
在上面的查询中,它只显示艺术家的名字.
上面的节点有其他属性,如type,year_of_work等.我想在Gehi的节点中显示其他属性.apoc方法只传递一个属性作为节点标签.以下是Gephi中的Node表.
那么有没有办法传递其他属性?有没有其他方法可以从neo4j中以期望的行为在Gephi中流式传输图形?
到目前为止,我在GraphViz中使用"记录"标签,但现在我想使用gephi,因为我的图形变得非常大.
我有3到5行的标签和应该显示的几个数据元素.
遗憾的是,gephi的默认值是将属性值分隔为" - "并将它们并排打印.
有没有办法说服gephi在某些指定位置打破标签字符串或(作为黑客)分隔属性值而不是" - ",而是将所有属性值居中并将它们打印在彼此之上?
Gephi具有基于给定变量调整节点大小的强大功能.节点的大小似乎是这样,圆的半径与变量的值成线性比例.如何使圆的面积与变量的值成比例?
使用样条函数来获得精确的比例似乎相当复杂.我想一个解决方案可能是导出节点表,计算变量的平方根,然后重新导入数据.我想知道我是否错过了任何更直接的解决方案.
我对neo4j很新.在我的图表中,有超过5k个节点,neo4j浏览器没有显示所有节点,因为似乎有一个限制,图片也很混乱.所以我正在尝试gephi 0.9并安装相同的.但我无法找到neo4j数据库插件.我检查了工具 - >插件 - >可用的插件部分
如果我在这里遗漏了什么,请告诉我.
提前致谢.