【问题标题】:Drawing a graph with some properties displayed with Boost Graph Library使用 Boost Graph Library 绘制带有一些属性的图形
【发布时间】:2013-07-23 02:48:13
【问题描述】:

每个人。我一直在使用 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 来绘制上面的图知之甚少。谁能帮帮我?非常感谢

最好的问候

吴尼克

【问题讨论】:

标签: boost-graph


【解决方案1】:

新答案

这是一个配音,见

老答案:

网上有很多资源指定如何使用 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];
}

图片:

【讨论】:

  • 感谢您的回复。但似乎你误解了我的查询。首先,我需要使用 Boost Graph Library 构建有关我的图表的所有内容,然后将其转换为我上面的附加代码
  • 我明白了,对不起!我很快就会发布一个新的答案。
  • 你的问题已经被问过很多次了。我已链接到相关/类似问题,根据该信息,您应该能够解决您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
相关资源
最近更新 更多