2

Graphviz を使用して、既存のグラフにいくつかのエッジを追加するプロセスを示す画像を作成しようとしています。ベース グラフの頂点とエッジが所定の位置にあることが重要です。

[constraint=false] を使用して新しいエッジを追加しようとしましたが、複数のエッジを追加すると、ベースと新しいグラフのレイアウトが異なります。私が試した別の方法は、余分なエッジをすべて使用してグラフのドットを実行し、余分な線を手動で削除することでした-それでもサイコロはありません。

私が描こうとしているグラフはこれです:

graph G{
overlap=scale;
node [weight=.2,height=.1];
edge [len=2.1];
3--2 [constraint=false];
4--1 [constraint=false];
5--3 [constraint=false];
6--1 ;
6--2 ;
6--3 ;
6--4 ;
6--5 ;
7--1 ;
7--2 ;
7--3 ;
7--4 ;
7--5 ;
8--1 ;
8--2 ;
8--3 ;
8--4 ;
8--5 ;
} 

Any help will be greatly appreciated.
4

2 に答える 2

1

Graphviz の代わりに、レイアウト アルゴリズムを実行して手動で配置できる多くの GUI グラフ分析ツールがあります。ノードの位置を固定したり、追加したエッジに色を付けたり、幅を変更して目立たせることもできます。これらのタスクは、ネットワーク分析を Excel 2007/2010 に統合する優れたオープン ソース ツールであるNodeXL (C#) では簡単です (免責事項: 私はそのアドバイザーです)。

これは、 NodeXLで視覚化されたグラフと、新しいエッジが赤色に着色された別の画像です。 初期グラフ。 赤で色付けされたエッジが追加されたグラフ。

2 番目のイメージを作成するには、NodeXL で「Edges」ワークシートを開き、次のように最初の 3 つの列にデータを貼り付けます。

3   2   red
4   1   red
5   3   red
6   1
6   2
6   3
6   4
6   5
7   1
7   2
7   3
7   4
7   5
8   1
8   2
8   3
8   4
8   5

ここからgraphmlファイルをダウンロードできます。このファイルには、NodeXLにインポートできるデータとノード座標が含まれています。

Gephi (Java) やCytoscape (Java)など、グラフを視覚化するためのオープン ソース GUI ツールは他にもたくさんありますが、 PajekUCINetyEdTom Sawyerなどは独自の代替ツールです。

于 2012-11-12T03:29:28.790 に答える
1

私はあなたが試すことができると思います:

3--2 [style="invis"];
4--1 [style="invis"];
5--3 [style="invis"];

その後 :

3--2 [style="bold"];
4--1 [style="bold"];
5--3 [style="bold"];

新しいエッジを表示し、強調します。

invis表示されていないが、レイアウトの計算に使用されるノードとエッジ。

于 2012-11-12T12:06:39.400 に答える