1
graphviz
の場合はAPI referenceです。私は、既存のdot
ソースファイルから有向グラフを生成できるメソッドを見つけることができませんでした。 render
やview
のようなメソッドは、新しいファイルを保存します。DOTファイルからpythonでgraphvizでDigraphをプロットする
既存のdot
コードからグラフを表示するにはどうすればよいですか?
graphviz
の場合はAPI referenceです。私は、既存のdot
ソースファイルから有向グラフを生成できるメソッドを見つけることができませんでした。 render
やview
のようなメソッドは、新しいファイルを保存します。DOTファイルからpythonでgraphvizでDigraphをプロットする
既存のdot
コードからグラフを表示するにはどうすればよいですか?
Source
クラスを使用して解決できました。
from graphviz import Source
temp = """
digraph G{
edge [dir=forward]
node [shape=plaintext]
0 [label="0 (None)"]
0 -> 5 [label="root"]
1 [label="1 (Hello)"]
2 [label="2 (how)"]
2 -> 1 [label="advmod"]
3 [label="3 (are)"]
4 [label="4 (you)"]
5 [label="5 (doing)"]
5 -> 3 [label="aux"]
5 -> 2 [label="advmod"]
5 -> 4 [label="nsubj"]
}
"""
s = Source(temp, filename="test.gv", format="png")
s.view()
出力は、同じフォルダになり、フォーマットは変更することができます。
PS - graphviz
をUbuntuにインストールする。最初に sudo apt install graphviz
をインストールしてからsudo pip install graphviz
をインストールしてください。それ以外の場合は動作しません。