pythonでigraphを使ってplotする
- igraphはRとpythonで使えるグラフ理論パッケージ
- python(python3)をanaconcaでwindowsに入れて pip install python-igraph したものの、プロット機能が使えなくて難航
- pycairoに依存しているということがわかり、そのためにcairoを入れる必要があったのでメモ
- こちら
- msysを入れて…とひと手間かけたが、結局、コマンドラインから
conda install pycairo
- とするだけでよいらしい
- 入れた結果
import igraph g = igraph.Graph() g.add_vertices(3) g.add_edges([(0,1),(1,2)]) adj = g.get_adjacency() g2 = igraph.Graph.Adjacency(adj.data) # adjはigraphパッケージ独特な Matrxiと言うクラスなので、そのデータ部分だけを取り出して、リストとした adj.dataをGraph.Adjacency()関数に渡す igraph.plot(g2) out = igraph.plot(g2) out.show() out.save(fname='out.pdf')