微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为网络中的节点分配多个标签/标签/标识符

如何解决如何为网络中的节点分配多个标签/标签/标识符

我有一个关于网络中节点标签的问题。我想添加一些额外的标签来标识一些满足条件 (Trusted=1) 的节点。

数据集包含以下列:

ID              Friend          #_Posts #_Likes Community   Trusted 
1241            014                62       50     Red           1
1241            153                580      120    Green         1
023             152                98       1      Red           0
014             014               1980      2104   Red           0

我正在使用网络来创建网络:

import networkx as nx
import matplotlib.pyplot as plt

G = nx.from_pandas_edgelist(df,source='ID',target='Friends',edge_attr='#_Likes')

pos=nx.spring_layout(G)

nx.draw_networkx_nodes(G,pos,node_size = 400,node_color=df['Community'])
nx.draw_networkx_edges(G,width = [I['#_Likes']for i in dict(G.edges).values()])

我想要一个网络,其中节点的大小基于#_Posts,边的权重基于#_Likes。社区应该为每个节点 ID 分配一种颜色。我还想有一个标志/标签来区分可信 (1) 和不可信 (0)。你能告诉我怎么做吗?

enter image description here

(而不是 +/-,我会放 1/0)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。