1

每个人。我一直在使用 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 绘制上面的图表有一点或不知道。谁能帮帮我?非常感谢

最好的祝福

尼克·吴

4

1 回答 1

2

新答案

它是一个配音,见

旧答案:

网上有很多资源指定如何使用 Graphviz 绘制高级图形。以下是我过去发现的一些有用的:

  • www.graphviz.org/pdf/dotguide.pdf‎</li>
  • www.graphviz.org/content/attrs
  • www.graphviz.org/content/output-formats
  • www.graphviz.org/doc/info/shapes.html
  • http://graphviz-dev.appspot.com/

最后一个链接是在线渲染,如果您的机器上没有 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];
}

图片:

从上面的点代码生成的图像

于 2013-07-23T08:14:33.867 回答