我不确定这是合并还是两个单独的导入,或者我应该完全重新考虑。我最初是在玩 gephi 之后开始使用 igraph,在那里我总是会进行两阶段导入,首先是边缘,然后是节点数据。这是 igraph 的明智策略吗?
所以,感谢最近的一些帮助,我刚刚导入了一个看起来像这样的边缘列表:
123123 321321 1
222222 333333 2
123123 333333 3
222222 321321 4
...使用导入命令
import igraph
g = igraph.Graph.Read_Ncol('edgelist.txt')
我想向这个 edgelist 导入为我生成的节点添加属性。这些将类似于...
123123 "color:red" "community:1"
222222 "color:blue" "community:2"
321321 "color:red" "community:1"
333333 "color:red" "community:2"
如何将此数据附加到当前图表?我看到许多用于导入复杂边缘列表的格式,但没有用于节点列表的格式。我错过了什么?是否没有自动将节点数据附加到适当节点的功能?
如果没有,有人可以推荐一种更简单的方法来将节点数据适当地填充到现有图表中吗?
我的直觉是……
[g.vs["color"] = x for x in node_list.color if g.vs["name"] == node_list.name]
[g.vs["community"] = x for x in node_list.community if g.vs["name"] == node_list.name]
但这看起来非常笨拙。