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

新しい答え

そのdube、参照してください

古い答え:

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/

最後のリンクはオンライン レンダリングで、マシンにグラフビズがない場合に非常に役立ちます。特定の質問について、色付きのエッジとラベルを使用した簡単な例を次に示します。

ドット:

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 に答える