graphviz:边的颜色方向

graphviz:边的颜色方向,graph,colors,graphviz,edges,Graph,Colors,Graphviz,Edges,你好 我可以让graphviz以识别方向的方式对边着色吗?例如,靠近其源节点的边部分可能为蓝色,然后在靠近目标节点时逐渐变为红色。或者有没有其他绘图工具(比如graphviz)可以做到这一点 在这方面的任何帮助都将不胜感激 嗯,我对你当前的点文件一无所知,所以我不得不做一些假设。要首先处理简单的情况,区分边的方向是箭头(指向)和箭头尾(指向)。仅当图形类型为定向的图形(设置在点文件顶部)时,图形才会渲染这些图形,例如 digraph G { node[style=filled, colo

你好
我可以让graphviz以识别方向的方式对边着色吗?例如,靠近其源节点的边部分可能为蓝色,然后在靠近目标节点时逐渐变为红色。或者有没有其他绘图工具(比如graphviz)可以做到这一点


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

嗯,我对你当前的点文件一无所知,所以我不得不做一些假设。要首先处理简单的情况,区分边的方向是箭头(指向)和箭头尾(指向)。仅当图形类型为定向的图形(设置在点文件顶部)时,图形才会渲染这些图形,例如

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"]
}
如果您已经装箱了一个有向图,但出于某种原因,您需要一个额外的指示器来显示边缘方向,那么我能想到的唯一相关边缘属性就是海岬标签尾标签属性,它允许您指定标签放置在边缘的哪一端。上面的小点文件将呈现此图形:


自2012年和2.30.0以来,Graphviz支持边缘的多种颜色:
color=“blue;0.5:red”
应使一半更接近源蓝色,另一半更接近目标红色:

如果colorList没有分数,则使用平行样条线或直线绘制边,列表中每种颜色一条,按给定顺序绘制

头箭头(如果有)使用列表中的第一种颜色绘制,尾箭头(如果有)使用第二种颜色绘制。这支持绘制相对边的常见情况,但使用平行样条曲线而不是单独布线的多条边

如果使用了任何分数,则将按系列绘制颜色,每种颜色都大致给定其指定的边分数


谢谢你的回复:)我知道graphviz的这个特性,但问题是我的图是一个128节点的圆形图,它们之间有很多连接。因此,箭头对于连接的方向不是很有用,因为节点上传入箭头的头部和传出箭头的尾部会聚集在一起,并且不会清晰显示。这就是为什么我正在探索其他选项来区分连接的源和目标。我在回答中提到了两个“特性”,而不是一个;特别是考虑到图形的特殊性质,第二种可能在您的情况下很有用。我们如何更改单个边的颜色?它不能按预期工作。它不是蓝色的头和红色的尾巴,而是用两条单独的线创建一条边,一条蓝色,一条红色。谢谢,编辑后效果很好。虽然它仍然不是渐变,但至少它改变了颜色。是的,它似乎不支持渐变。我想知道要增加多少努力。。。