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

Networkx 中基于国家/地区份额的节点大小

如何解决Networkx 中基于国家/地区份额的节点大小

我正在尝试创建一个定向贸易网络,并且我希望节点大小能够反映每个国家/地区(即节点)的相对市场份额。这是基于双边出口数据,所以我需要计算每个国家的出口总额。但我要么一直得到总计(所以是每条边的总和),要么最终得到 0。

这是我正在努力处理的代码

totexp = {}

# Calculate total exports of each country in the network
for exp in G.nodes():
    tx=sum([float(g) for (f,g,exp) in G.edges.data('exports',exp)])                     
    totexp[exp] = tx
    avgexp = np.mean(tx)

nx.set_node_attributes(G,totexp,'totexp')

#Use the results later for the node's size in the graph
node_size = [float(G.nodes[v]['totexp'])/avgexp for v in G]
print(node_size)

数据框只有三列:exporter、importer 和 export values。

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