问题描述
我正在尝试制作图表,但出现错误:
keyerror 'nodesize'
我的代码是:
graph = nx.Graph()
for index,row in node_df.iterrows():
graph.add_node(row['node'],nodesize=row['nodesize'])
print("node: {}".format( [graph.nodes[node] for node in graph] ) )
print("nodesize: {}".format( [graph.nodes[node]['nodesize'] for node in graph] ) )
for index,row in association_data.iterrows():
graph.add_weighted_edges_from([(row['antecedents'],row['consequents'],row ['support'])])
print("node2: {}".format( [graph.nodes[node] for node in graph] ) )
pos = nx.spring_layout(graph,k=0.8,iterations=50)
sizes = [graph.nodes[node]['nodesize']*25 for node in graph] **'line 72'**
结果:
node: [{'nodesize': 1274},{'nodesize': 339},{'nodesize': 195},{'nodesize': 86},{'nodesize': 126},{'nodesize': 157},{'nodesize': 109},{'nodesize': 115},{'nodesize': 287},{'nodesize': 164},{'nodesize': 84},{'nodesize': 176},{'nodesize': 107}]
nodesize: [1274,339,195,86,126,157,109,115,287,164,84,176,107]
node2: [{'nodesize': 1274},{'nodesize':
126},{'nodesize': 107},{},{}]
Traceback (most recent call last):
File "D:/SYun/BigData/Corona/Relation_Analysis_mlxtend_apriori.py",line 72,in <module>
print("node: {}".format( [graph.nodes[node]['nodesize'] for node in graph] ) )
File "D:/SYun/BigData/Corona/Relation_Analysis_mlxtend_apriori.py",in <listcomp>
print("node: {}".format( [graph.nodes[node]['nodesize'] for node in graph] ) )
KeyError: 'nodesize'
我打印了属性以找出问题所在。
好像在add_weighted_edges_from
-
nodesize
不可调用 - 不知道为什么要创建
{},{}
。
有人可以回答问题 1 和 2 以及解决问题的方案?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)