2010-11-22 90 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"