2016-11-28 68 views
1

我试图在Gephi中创建一个图。这张图是无向的,有超过100个节点。我想根据我的方便为该图中的节点着色。假设我想用9种不同颜色对节点进行着色。为了做到这一点,我下载了一个插件到Gephi,这可能会发现hereGephi中的外部节点颜色

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

有人可以帮我解决这个问题吗?是否有人知道更好的方式来为每个以编程方式生成的节点定制颜色?此时,我生成一个.gdf文件,格式看起来像this

我也知道Gephi是相当有问题的,有没有其他graph visualization我可以使用的软件?除了人们对图表做的其他常用事情之外,我绝对希望能够设置edge weights。换句话说,如果边的重量更大,我想使边更厚,反之亦然。我不能使用D3因为我不知道Javascript。我看着使用GraphViz,但它似乎需要大量的手动操作图形文件。我想有一些能够以编程方式生成的内容。

回答

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三元组,但我尝试了十六进制,它的工作原理是