層状グラフのビジュアライズ

最終更新日
公開日

pymnetを使ってみる

目次

研究室で層状のグラフをビジュアライズしたいという話があり,その時に調べたメモ. 適当にやったら動かなくて,環境が壊れたり色々面倒だったが,pymnetを使えば簡単だった. Google Colabで実行するのがおすすめ.

インストールは,pip install pymnetとする.

import pymnet

# https://github.com/mnets/pymnet/blob/master/pymnet/net.py
mnet = pymnet.MultilayerNetwork(
  # number of aspects
  aspects=1,
  # determines if the network is fully interconnected, i.e. all nodes are shared between all layers.
  fullyInterconnected=False,
)

mnet.add_layer("L1")
mnet.add_layer("L2")

mnet["alice", "bob", "L1", "L2"] = 1
mnet["carol", "L1"]["john", "L2"] = 1
mnet["alice", "L1"]["carol", "L1"] = 1
mnet["alice", "L1"]["mary", "L1"] = 1

fig = pymnet.draw(mnet)
fig.savefig("mnet.png")

sample

参考文献