2010-11-22 86 views
4


我可以得到graphviz以标识方向的方式着色边缘吗?例如,靠近其源节点的边缘部分可能是蓝色的,然后在靠近目标节点时逐渐变为红色。或者有没有其他的图形工具(如graphviz)可以做到这一点?graphviz:颜色方面的边缘

在这方面的任何帮助将不胜感激。

回答

6

嗯,我不知道你的当前点文件的任何内容,所以我不得不做几个假设。首先处理简单的情况,区分边的方向是箭头(指向)和箭头(指向)的工作。您的图形只会使这些,如果你的图表类型是定向图,你在你的点文件的顶部设置,例如,

digraph G { 
    node[style=filled, color=cornflowerblue, fontcolor=white, fontsize=10, 
      fontname='Helvetica'] 
    edge[arrowhead=vee, arrowtail=inv, arrowsize=.7, color=maroon, fontsize=10, 
      fontcolor=navy] 

    a1 -> a2; 
    a2 -> a4 [taillabel="TL  "]; 
    a2 -> a5 [headlabel="  HL"]; 
    a4 -> a6 [label=" ordinary edge label"] 
} 

如果您已经装箱的有向图但由于某些原因,你需要一个额外的标志,表明边缘方向,那么唯一相关的边缘属性,我能想到的是headlabeltaillabel属性,它允许你指定一个边缘的哪一端标签被放置。上面的小点文件将使该曲线图中:

alt text

+1

感谢您的答复:)我知道的graphviz的这一特点,但事情是,我的图是一个128节点的扇形图,用了很多他们之间的连接。因此,箭头头是不是连接的方向非常丰富,作为外出箭头的引入箭头和尾部在获得集群节点的头部和不清晰显示。这就是为什么我在研究其他方案的源和目标的连接 – Puneet 2010-12-10 04:43:01

2

2012年以来和2.30.0,Graphviz的支持梯度颜色:color="blue:red"