大家。我一直在使用Boost Graph Library,但这对我来说很难。最近,我试图绘制下面的图表(我使用.dot文件显示因为我没有足够的声誉来附上图片,抱歉造成的任何不便)
enter code here
graph{
0[label = "Prof Nachiket", color = blue];
1[label = "Nick", color = red];
2[label = "Lam", color = green];
0 -- 1[label = "Supervisor"];
0 -- 1[label = "Supervisor"];
1 -- 2[label = "Co-worker" ];
}
然后用Graphviz将其变成图片。但是,我不知道如何在图形边缘添加标签,颜色等信息。换句话说,我有点或根本不知道如何使用Boost Graph Library绘制上面的图形。任何人都可以帮我吗?非常感谢
最好的问候
Nick Ng
答案 0 :(得分:2)
新答案
它是一个dube,见
OLD ANSWER:
网上有很多资源,指定如何使用Graphviz绘制高级图表。以下是我发现过去有用的一些内容:
最后一个链接是在线渲染,如果您的计算机上没有graphviz,则非常有用。 对于您的具体问题,这是一个使用彩色边和标签的简单示例:
<强>点:强>
graph{
0 [label = "Prof Nachiket", color=blue shape=ellipse ];
1 [label = "Nick", color = red shape=Mdiamond];
2 [label = "Lam", color = green shape=diamond];
0 -- 1[label = "Supervisor" color=pink];
1 -- 2[label = "Co-worker" color=red penwidth=2];
}
Img: