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')

f:id:ryamada:20201206094624j:plain