【发布时间】:2021-11-20 16:55:36
【问题描述】:
我尽力在网上寻找解决方案,但似乎找不到适合我的graph_tool 网络的解决方案。我有一个熊猫数据框df,它有三列:id_source、id_target、weight。 id_source 和 id_target 包含文本形式的名称。我想将它们用作顶点标签。但是,当从 pandas 数据框中添加边时,我必须设置 hashed=True。然后代码看起来像这样
from graph_tool.all import *
g = Graph()
eweight = g.new_ep('double')
vmap = g.add_edge_list(df.values, eprops=[eweight], hashed=True)
我的目标是用顶点标签绘制这个小网络。当我不知道通过g.add_edge_list() 函数在图中引入每个新节点的顺序时,我被卡住了,无法弄清楚如何添加该顶点属性的解决方案。
我应该先添加顶点吗?然后在图上执行add_edge_list 函数。第二步会识别顶点名称(或标签)吗?
【问题讨论】:
-
您使用什么库来制作图表?我需要查看
Graph.add_edge_list的文档才能给出明智的答案。 -
没关系,我找到了。
-
@SteeleFarnsworth,我正在使用
graph_tool库。将编辑我的问题以使其更清楚。仅在标题中注明。
标签: pandas dataframe graph-tool