GRAPHVIZ:ノードをページの上部に強制します

デビッド8

私はgraphvizを使用していますが、ノード「This on top」をページの上部に強制し、横に配置するのは好きではありません。これはグラフです:

ここに画像の説明を入力してください

これはコードです:

g= Digraph('trial', filename='trial.gv')
g.attr(compound='true', rankdir="TB" )

with g.subgraph() as s:
  s.attr(rank='max')
  s.node('This on top ')
  s.edge('this right under', "Fabrication")

with g.subgraph(name='cluster0') as c:
    c.node("This")

    c.node("that")
    c.node("and this on the same level")
g.edge("this right under","that", lhead="cluster0" )
g.edge("that","This on top ", ltail="cluster0" )

g

ノードが希望するTOP / Bottomの順序で表示されることを確認するコマンドはありますか?

クレイグ

最初の問題は、設定rank='max'により、最初のサブグラフのすべてが最低ランクである最大ランクに移動するように強制されることです。rank='min'サブグラフ内のアイテムを最高ランクに配置するように設定するつもりだったかもしれませんが、それでも希望する配置は作成されません。

代わりに、style = 'invis'エッジを作成するときに「これを上に」を「この真下」の前に強制的に設定することで、非表示のエッジを使用できます

from graphviz import Digraph

g= Digraph('trial', filename='trial.gv')
g.attr(compound='true', rankdir="TB" )

with g.subgraph() as s:
  # s.attr(rank='min') # you don't need this line
  s.node('This on top ')
  s.edge('This on top ', 'this right under', style='invis') # add this invisible edge
  s.edge('this right under', "Fabrication")

with g.subgraph(name='cluster0') as c:
    c.node("This")

    c.node("that")
    c.node("and this on the same level")
g.edge("this right under", "that", lhead="cluster0" )
g.edge("that", "This on top ", ltail="cluster0", constraint="false" )

g

生成するもの: 積み重ねられたノードを示すグラフ

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

graphvizでノードの左から右の順序を強制しますか?

分類Dev

画像をページの上部に強制する

分類Dev

フッターをページの下部に強制します

分類Dev

ページの上部にwebviewをロードします

分類Dev

graphvizのDOTのエッジの左右にノードを配置します

分類Dev

UITextViewカーソルをビューの上部に強制します

分類Dev

Graphvizにノードの重複について文句を言うように強制する

分類Dev

右側のサイドバーをページの上部に移動します

分類Dev

d3jsは多数のノードを強制します

分類Dev

Graphvizで、エッジをノードの上部中央に揃えるにはどうすればよいですか?

分類Dev

RecyclerViewをレイアウトのページの下部に強制します

分類Dev

ユーザーにページのリロードを強制する

分類Dev

更新されたNSUserDefaultsを反映するようにページを強制的にリロードします

分類Dev

Xamarin iOSの単一ページでランドスケープモードを強制しますか?

分類Dev

ノードモジュールのnpmインストールの代わりにヤーンインストールを強制しますか?

分類Dev

開始時にVivaldiにページのリロードを強制する方法

分類Dev

2つのノード間に対角エッジを強制する

分類Dev

グラフを描画する前に、エッジが0のノードを削除します(dot、graphviz)

分類Dev

textareaを強制的に3つの<td>にマージします

分類Dev

Dompdf:テーブルの行を2ページに分割するように強制します

分類Dev

QueryStringを取得し、カスタムURLをページに強制します

分類Dev

強制適用後のARKitはノードの位置を取得します

分類Dev

Graphvizドットはノードを垂直に整列します

分類Dev

現在のノード位置を使用して、graphvizに新しいノードを追加します

分類Dev

ブートストラップ行を強制的にページの高さ全体を取得します

分類Dev

d3jsはノードxyの開始位置を強制します

分類Dev

Windowsで実行中のノードプロセスを強制終了します

分類Dev

ページの上部に到達するときに要素をフェードしますか?

分類Dev

Graphvizは、ノードを上下に水平に配置します

Related 関連記事

  1. 1

    graphvizでノードの左から右の順序を強制しますか?

  2. 2

    画像をページの上部に強制する

  3. 3

    フッターをページの下部に強制します

  4. 4

    ページの上部にwebviewをロードします

  5. 5

    graphvizのDOTのエッジの左右にノードを配置します

  6. 6

    UITextViewカーソルをビューの上部に強制します

  7. 7

    Graphvizにノードの重複について文句を言うように強制する

  8. 8

    右側のサイドバーをページの上部に移動します

  9. 9

    d3jsは多数のノードを強制します

  10. 10

    Graphvizで、エッジをノードの上部中央に揃えるにはどうすればよいですか?

  11. 11

    RecyclerViewをレイアウトのページの下部に強制します

  12. 12

    ユーザーにページのリロードを強制する

  13. 13

    更新されたNSUserDefaultsを反映するようにページを強制的にリロードします

  14. 14

    Xamarin iOSの単一ページでランドスケープモードを強制しますか?

  15. 15

    ノードモジュールのnpmインストールの代わりにヤーンインストールを強制しますか?

  16. 16

    開始時にVivaldiにページのリロードを強制する方法

  17. 17

    2つのノード間に対角エッジを強制する

  18. 18

    グラフを描画する前に、エッジが0のノードを削除します(dot、graphviz)

  19. 19

    textareaを強制的に3つの<td>にマージします

  20. 20

    Dompdf:テーブルの行を2ページに分割するように強制します

  21. 21

    QueryStringを取得し、カスタムURLをページに強制します

  22. 22

    強制適用後のARKitはノードの位置を取得します

  23. 23

    Graphvizドットはノードを垂直に整列します

  24. 24

    現在のノード位置を使用して、graphvizに新しいノードを追加します

  25. 25

    ブートストラップ行を強制的にページの高さ全体を取得します

  26. 26

    d3jsはノードxyの開始位置を強制します

  27. 27

    Windowsで実行中のノードプロセスを強制終了します

  28. 28

    ページの上部に到達するときに要素をフェードしますか?

  29. 29

    Graphvizは、ノードを上下に水平に配置します

ホットタグ

アーカイブ