Python 打印由TAB2文件生成的词典
我已经从集合、networkx(作为nx)和matplotlib(作为plt)导入了计数器。在我制作的图中,我计算了每个节点的度数。然后我想画出度数与度数频率的关系。我的尝试如下:Python 打印由TAB2文件生成的词典,python,matplotlib,networkx,Python,Matplotlib,Networkx,我已经从集合、networkx(作为nx)和matplotlib(作为plt)导入了计数器。在我制作的图中,我计算了每个节点的度数。然后我想画出度数与度数频率的关系。我的尝试如下: deg=list(G.degree().values()) count=Counter(deg) for data_dict in count: x = data_dict.keys() y = data_dict.values(
deg=list(G.degree().values())
count=Counter(deg)
for data_dict in count:
x = data_dict.keys()
y = data_dict.values()
plt.scatter(x,y)
plt.legend(d.keys())
plt.show()
返回以下错误:
AttributeError: 'int' object has no attribute 'keys'
那么,计数器命令UNITABLE给出的字典中包含的整数是可计算的吗?如果是这样的话,我如何处理这个问题来绘制图表?您可以删除循环,只需从“count”对象中提取键和值
count=Counter(deg)
x = count.keys()
y = count.values()
plt.scatter(x,y)
你能扩展你的代码样本吗?尚不清楚的是,在哪一行中引发了
属性错误
,并且未定义d
(在其上也会引发keys()
)。键中的值均为整数。但是,该错误出现在x=data_dict.keys()处,具体与“键”相关。否则,我不知道如何调试代码,因为上面的所有内容都应该包含完整的错误消息,它将告诉您错误发生在哪个行号。在本例中,我非常确定它是d.keys()
。作为一般调试建议:它告诉您该行有问题。在这之前,告诉它打印d。你会发现d
不是你想象的那样。