Tuesday, December 11, 2018

PythonとGraphvizでノードに表示する画像を指定する

PythonとGraphvizでノードの表示する画像を指定するには、以下のコードのようにimageアトリビュートで画像を指定します。

〇サンプルコード
from graphviz import Digraph

dot = Digraph(format='png')
# フォント設定
dot.attr('node', fontname="MS Gothic")
# ノード作成
dot.node("computer", image="computer.png")
dot.node("harddisk", image="drive-harddisk.png")
dot.node("mouse", image="input-mouse.png")
# エッジ作成
dot.edge("computer", "harddisk")
dot.edge("computer", "mouse")
dot.render("graphviz-test8")

〇出力画像


〇graphvizのインストール
pipenv install graphvizやpip install graphvizなどでインストールします。


○関連情報
Graphvizまとめ

・コマンドから同様のことを実行する場合は「Graphvizでノードに表示する画像を指定する」を参照してください。

・PythonとGraphvizに関する他の記事はこちらを参照してください。

・サンプルコードを実行する環境としてDockerコンテナを利用することもできます。コンテナの構築方法は「Dockerでpython3.7とgraphvizをインストールしたコンテナ(Alpine3.9ベース)を作成する」を参照してください。

No comments: