networkx设置节点的大小_节点大小取决于NetworkX上的节点度

我以.json文件的形式将我的Facebook数据导入我的计算机。数据格式如下:{"nodes":[{"name":"Alan"},{"name":"Bob"}],"links":[{"source":0,"target:1"}]}

然后,我使用这个函数:def parse_graph(filename):

"""

Returns networkx graph object of facebook

social network in json format

"""

G = nx.Graph()

json_data=open(filename)

data = json.load(json_data)

# The nodes represent the names of the respective people

# See networkx documentation for information on add_* functions

G.add_nodes_from([n['name'] for n in data['nodes']])

G.add_edges_from([(data['nodes'][e['source']]['name'],data['nodes'][e['target']]['name']) for e in data['links']])

json_data.close()

return G

以使此.json文件能够在NetworkX上使用图形。如果我找到节点的阶数,我知道的唯一方法是:degree = nx.degree(p)

其中p是我所有朋友的图表。现在,我要绘制一个图形,使节点的大小与该节点的阶数相同。我该怎么做?

使用:nx.draw(G,node_size=degree)

没用,我想不出别的办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值