我有下面的代码来加载数据:
from pymnet import *
import pandas as pd
nodes_id = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 1, 2, 3, 'aa', 'bb', 'cc']
layers = [1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3]
nodes = {'nodes': nodes_id, 'layers': layers}
df_nodes = pd.DataFrame(nodes)
to = ['b', 'c', 'd', 'f', 1, 2, 3, 'bb', 'cc', 2, 3, 'a', 'g']
from_edges = ['a', 'a', 'b', 'e', 'a', 'b', 'e', 'aa', 'aa', 'aa', 1, 2, 3]
edges = {'to': to, 'from': from_edges}
df_edges = pd.DataFrame(edges)我正在尝试使用pymnet作为一个包来创建一个多层网络。(http://www.mkivela.com/pymnet/)
有谁知道如何使用这个图创建一个3层的网络可视化?这些教程似乎是一次添加一个节点,并且不清楚如何使用节点和边数据框架来实现此目的。图层组在df_nodes中提供。
谢谢
发布于 2019-08-25 16:45:56
我也想知道,看看这篇文章:https://qiita.com/malimo1024/items/499a4ebddd14d29fd320使用这个格式: mnetfrom_node,to_node_2,layer_1,layer_2 =1来添加边(帧间/帧内)。例如:
from pymnet import *
import matplotlib.pyplot as plt
%matplotlib inline
mnet = MultilayerNetwork(aspects=1)
mnet['sato','tanaka','work','work'] = 1
mnet['sato','suzuki','friendship','friendship'] = 1
mnet['sato','yamada','friendship','friendship'] = 1
mnet['sato','yamada','work','work'] = 1
mnet['sato','sato','work','friendship'] = 1
mnet['tanaka','tanaka','work','friendship'] = 1
mnet['suzuki','suzuki','work','friendship'] = 1
mnet['yamada','yamada','work','friendship'] = 1
fig=draw(mnet)

https://stackoverflow.com/questions/52720938
复制相似问题