python - 基于度数更改节点大小的AttributeError
问题描述
我的图表似乎没有正确显示边缘属性(它们应该为边缘分配权重)。此外,当我尝试将节点的大小与其程度相关联时,我收到以下错误。
数据示例如下:
Node1 Node2 Edge_Weight Number
A B 0.2 1
A D 0.4 1
A N 0.1 1
B C 0.5 1
B A 0.3 1
S X 0.2 1
B N 0.1 2
S C 0.5 2
N A 0.3 2
S X 0.2 2
到目前为止,我所做的是定义一个遍历两个文件的函数,如下所示:
def loop_func(df):
node_list=[]
G = nx.from_pandas_edgelist(file, source='Node1', target='Node2', edge_attr='Edge_Weight')
d = nx.degree(G)
for x in (df.Number.unique()):
df_num = df[df['Number'] == x]
graphs = [nx.from_pandas_edgelist(df_num, source='Node1', target='Node2', edge_attr='Edge_Weight') for _ in df.Number.unique()]
nx.draw_networkx(graphs[x-1])
plt.show()
此代码生成错误: AttributeError: 'DegreeView' object has no attribute 'keys' 。确定为节点分配度数有问题。
解决方案
推荐阅读
- javascript - 在 VUE 中查找数组中的项目时返回 undefined
- python - 如何获得曲线两端带有标签的matplotlib图?
- c++ - 在 C++ 中查找不适用于特定测试用例的最长子字符串
- javascript - 使用 post 请求将 nodejs 变量发送到 ejs 模板
- spring - 队列与主题的性能比较
- https - 将 Google CSE 自定义搜索从 http 更改为 https
- java - 无法匹配从 Java 中的属性文件获取的字符串
- android - 列表视图片段的请求逻辑
- javascript - 角度数组:错误类型错误:无法读取未定义的属性
- python - 如何在 Django RESTful API 和 React 中使用 csrf_token?