Python 打印由TAB2文件生成的词典

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(

我已经从集合、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()
        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
不是你想象的那样。