Python:获取所有节点的程度,然后在networkx中绘制一个boxplot

时间:2018-03-08 07:43:34

标签: python nodes networkx boxplot

我有一个功课,需要调用Networkx的函数来获取所有节点的度数,然后绘制这些度数的箱线图。

但是没有显示箱线图并且下面有错误: “degree_values = list(my_degrees.values());

AttributeError:'DegreeView'对象没有属性'values'“

如何解决这个问题? 感谢。

project
      |
      |--main
      |     |__dir1
      |     |     |__file1
      |     |     |__filen
      |     |        
      |     |__dir2
      |     |     |__file1
      |     |     |__filen
      |     |__dirn
      |           |__file1
      |           |__filen
      |    
      |--tools
      |       |--dir1
      |       |     |__file1
      |       |     |__filen
      |       |
      |       |__dir2
      |       |     |__file1
      |       |     |__filen    
      |       |
      |       |__dirn

1 个答案:

答案 0 :(得分:0)

DegreeView不是字典(在NetworkX 2.1中),但它迭代器(节点,度)对。

尝试使用

定义degree_values

degree_values = [v for k, v in my_degrees]

或者,如果degree_values的顺序无关紧要,您可以使用

degree_values = dict(my_degrees).values()