0

我是 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()
4

1 回答 1

0

如果我错了,请原谅我……你至少调用了这个deg_dist函数吗?如果没有,那么这里什么都不会发生。

于 2013-02-05T18:05:10.240 回答