Gephi Toolkit,如何为节点和边缘着色

时间:2015-07-16 10:10:25

标签: graph toolkit gephi

我尝试使用Gephi创建和导出大量图表。我得到了Gephi-Toolkit Java,但我有几个问题:

我设法创建边/节点,但我想分别为它们着色。在创建节点和边时,我找不到如何应用属性的函数。我使用以下命令执行此操作:

Node n0 = graphModel.factory().newNode("n0");
Edge e1 = graphModel.factory().newEdge(n1, n2, 1f, true);

我在API中找到了类 EdgeColor ,但这仅适用于导出(预览)。所以我想将模式设置为原始模式。来自API:

  

边缘颜色类型。边缘的颜色可以是:

     
      
  • SOURCE:源节点的颜色
  •   
  • TARGET:目标节点的颜色
  •   
  • 混合:源颜色和目标颜色的平均值
  •   
  • CUSTOM:自定义颜色
  •   
  • ORIGINAL:原始边缘颜色(如果存在)
  •   

如何设置此边缘颜色?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我用

设置颜色

node.getNodeData().setColor(float r, float g, float b)

edge.getEdgeData().setColor(float r, float g, float b)

但是值必须介于0.0f1.0f之间,所以如果您的颜色介于0和255之间,那么您可能需要通过三次规则计算值(适用于我)。我认为,对于r,g和b,默认颜色为0.6f。我还没有找到获取节点颜色的方法。我会将源和目标颜色(如果已更改)存储在数据结构中(作为变通方法)。但也许有办法获得我不知道的节点的颜色。