首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pymnet -创建多层网络可视化

Pymnet -创建多层网络可视化
EN

Stack Overflow用户
提问于 2018-10-09 20:20:05
回答 1查看 809关注 0票数 8

我有下面的代码来加载数据:

代码语言:javascript
复制
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中提供。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-08-25 16:45:56

我也想知道,看看这篇文章:https://qiita.com/malimo1024/items/499a4ebddd14d29fd320使用这个格式: mnetfrom_node,to_node_2,layer_1,layer_2 =1来添加边(帧间/帧内)。例如:

代码语言:javascript
复制
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)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52720938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档