当我尝试绘制度数分布时,plt.show()将不起作用,但是当我绘制随机图时它会起作用

时间:2013-02-05 17:55:57

标签: python networkx

我是python的新手,请原谅我,如果这是一个简单的问题。

我正在尝试使用matplot绘制图表并且未成功。我正在使用网络x,当我使用plt.show()显示图形时,我随机生成它工作正常。但当我试图用它来绘制学位分布时,没有任何事情发生。

我怀疑我没有正确添加一个子情节,但之后我真的很无能为力。

到目前为止,这是我的代码:

import networkx as nx

import matplotlib.pyplot as plt

p=1.0/6.0

g=nx.erdos_renyi_graph(10,p)
nx.draw(g)

plt.show()

def deg_dist()

    deg = {}

    for n in g.nodes():

       d = g.degree(n)

       if d not in deg:

           deg[d] = 0

       deg[d] += 1

    items = sorted(deg.items())

    fig = plt.figure()

    ax = fig.add_subplot(111)

    ax.plot([k for (k,v) in items], [v for (k,v) in items ])

    plt.title('Degree Distribution')

    fig.show()

1 个答案:

答案 0 :(得分:0)

如果我错了,请原谅我......但你至少打电话给这个deg_dist函数了吗?如果没有,这里什么都不会发生。