如何解决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 举报,一经查实,本站将立刻删除。