グラフビズをライブラリとして使用する場合、ドットレイアウトは利用できません。
Graphvizをライブラリとして利用する際に、ドットレイアウトを利用できない場合は、Graphvizソフトウェアのインストールが適切に行われていない、あるいはパスの設定が正しくない可能性があります。
最初に、Graphvizソフトが正しくインストールされていることを確認してください。Graphvizの公式サイト(https://graphviz.org/)から、ご使用のOSによって適したバージョンをダウンロードし、インストールできます。
その後、お使いのオペレーティングシステムに応じて、Graphvizの実行可能ファイルのパスをシステム環境変数に追加する必要があります。
- Windowsの場合、「このPC」(または「マイコンピューター」)を右クリックして、「プロパティ」⇒「詳細設定」⇒「環境変数」を選択し、「システム変数」から「Path」を見つけ、「編集」をクリックして、Graphvizの実行ファイルパスをリストに追加します。
- LinuxやmacOSでは、.bashrc(あるいは.bash_profile)ファイルを編集して、以下のような行を追加します:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/path/to/graphviz/bin"
上記の手順を実行後、コマンドラインターミナルまたは IDE を再起動し、ドットレイアウトを試してください。それでも動作しない場合は、コードでドットレイアウトを使うためのパラメーターが正しく設定されていることを確認してください。例えば、Python で Graphviz ライブラリを使ってグラフを描画する場合、 layout=’dot’ パラメーターを設定することでドットレイアウトを使うことができます。次のように設定します。
import graphviz
dot = graphviz.Digraph(comment='The Round Table')
dot.node('A', 'King Arthur')
dot.node('B', 'Sir Bedevere the Wise')
dot.node('L', 'Sir Lancelot the Brave')
dot.edges(['AB', 'AL'])
dot.edge('B', 'L', constraint='false', label='B to L')
dot.render('test-output/round-table.gv', view=True)
レイアウトを機能させることができない場合は、コードでレイアウトについての他の制約や設定(制約、レイアウトなど)を確認してください。また、neato、fdp、sfdpを使うなど、ほかのレイアウトアルゴリズムを試すことができます。