Gephi

时间:2016-11-28 18:48:01

标签: graph gephi

我正在尝试在Gephi中创建图表。该图是无向的,有超过100个节点。我想根据我的方便为这个图中的节点着色。说我想用9种不同颜色的节点着色。为此,我下载了一个插件Gephi,可能会找到here

虽然插件有效,但我仍然需要手动输入每个节点的颜色值。似乎没有办法以编程方式执行此操作。而且我必须创建大约10个这样的图表,这意味着大量的手工劳动。

有人可以帮我解决这个问题吗?有人知道以编程方式生成的每个节点的自定义颜色的更好方法吗?此时,我正在生成.gdf文件,格式类似于this

我也知道Gephi非常错误,我还可以使用其他graph visualization软件吗?在对图表做的其他常见事情中,我绝对希望能够设置edge weights。换句话说,如果边缘重量更大,我想使边缘变粗,反之亦然。

我无法使用D3因为我不知道Javascript。我查看了使用GraphViz,但似乎需要大量手动操作图形文件。我希望能够以编程方式生成一些东西。

1 个答案:

答案 0 :(得分:2)

似乎有用的是添加一个名为color VARCHAR的列,您可以在其中添加前缀为#符号且没有引号的颜色十六进制值。

示例:

nodedef> name,label,color VARCHAR
a,"Apple",#00ffdd
b,"Banana",#00ddff
c,"Cherry",#dd00ff
d,"Did it!",#0012ca
e,"Ed 209",#121212
edgedef> node1,node2,weight
a,b,2
b,c,30
b,d,0.4
d,e,200

修改

要获得更明智的答案,请查看Gephi documentation。链接中的颜色值是rgb三元组,但我尝试使用十六进制,它可以工作