绘制一个图表,其中包含一些使用Boost Graph Library显示的属性

时间:2013-07-23 02:48:13

标签: boost-graph

大家。我一直在使用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

1 个答案:

答案 0 :(得分:2)

新答案

它是一个dube,见

OLD ANSWER:

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

  • www.graphviz.org/pdf/dotguide.pdf
  • 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];
}

Img:

Image generated from above dot code