12

次のドット/ネイトファイルがあります...

graph G
{

  node [color=Red]

  r01
  r02

  r03

  r04
  r05

  r06
  r07
  r08
  r09

  r10
  r11

  node [color=Blue]

  p01
  p02

  p03

  p04
  p05
  p06

  p07
  p08
  p09
  p10
  p11

  p12
  p13

  r01 -- r02
  r01 -- p01
  r01 -- p02
  r02 -- p01
  r02 -- p02
  p01 -- p02

  r03 -- p03

  r04 -- r05
  r04 -- p04
  r04 -- p05
  r04 -- p06
  r05 -- p04
  r05 -- p06
  p04 -- p05
  p04 -- p06

  r06 -- r07
  r06 -- r08
  r06 -- r09
  r06 -- p07
  r06 -- p08
  r06 -- p09
  r06 -- p10
  r06 -- p11
  r07 -- r08
  r07 -- r09
  r07 -- p07
  r07 -- p08
  r07 -- p09
  r07 -- p10
  r07 -- p11
  r08 -- r09
  r08 -- p07
  r08 -- p08
  r08 -- p09
  r08 -- p10
  r08 -- p11
  r09 -- p07
  r09 -- p08
  r09 -- p09
  r09 -- p10
  r09 -- p11
  p07 -- p08
  p07 -- p09
  p07 -- p10
  p07 -- p11
  p08 -- p09
  p08 -- p10
  p08 -- p11
  p09 -- p10
  p09 -- p11
  p10 -- p11

  r10 -- r11
  r10 -- p12
  r10 -- p13
  r11 -- p12
  r11 -- p13
  p12 -- p13
}

... を使用してこのグラフィックneatoを作成します。

neato -Tpng -o graph-g.png graph-g.txt

全体として、neatoまともな仕事をしていますが、グラフの最大の連結成分はかなりばかげているように見えます. これをより良く見せるにはどうすればよいですか?私の基準は、ノードが重複してはならず、接続されたノード間に十分な距離があり、ノード間のエッジが少し見えるようにすることです。

4

2 に答える 2

18

グラフの上部に次を追加すると:

overlap=false;
splines=true;

結果は次のとおりです。

Graphviz 出力はスプラインとオーバーラップしません

ノードがオーバーラップしないだけでなく、エッジもノードの周りにルーティングされます。

于 2011-10-06T08:26:24.207 に答える
2

Graphvizには、正常に適用できるoverlap属性(ここで探してください)があります。

overlap = false最初のnode属性の上に挿入すると、次の画像が表示されます。

オーバーラップを使用したグラフ=false

代わりoverlap = scalexyに同じ場所に挿入すると、次のようになります。

オーバーラップを使用したグラフ=scalexy

残念ながら、まだノードを通過するエッジがありますp11。うまくいけば、それに対処する方法も見つけることができます。

このページoverlap = falseの下部近くで悪化した例を見ることができます。

于 2011-10-06T05:56:28.663 に答える