グラフを描きたくなることってありますよね。ここでいうグラフはmatplotlibで描くような類のものではなくて、ノードとエッジからなる、グラフ理論でいうところのグラフです。 で、そのグラフを綺麗に描くことのできるツールがGraphvizです。DOTなる言語で記述されたファイルを読み込んでグラフを描画します。でも僕はDOT言語は知らないし、できれば自分の使える言語で描きたいわけです。Pythonとかね。そこで登場するのが、Graphvizをpython上で使うためのラッパーとして提供されているライブラリgraphvizです。 グラフをかけるpythonのライブラリとしてNetworkXが有名ですが、これは分析がメインなので、グラフを描画するためだけならgraphvizを使うのが良いと思います。描画に関してはNetworkXよりも色々なことができます。 目標 Pythonでグラフをかっこよくか
![Python上でGraphvizを使って綺麗なグラフを描く - プログラミング原人の進化論](https://cdn-ak-scissors.b.st-hatena.com/image/square/2b144b9e172af0280dd00409554d74834905e77b/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fp%2Fprogramgenjin%2F20190222%2F20190222214644.png)