Python plt.show()在尝试绘制度分布时不起作用,但在绘制随机图时起作用

Python plt.show()在尝试绘制度分布时不起作用,但在绘制随机图时起作用,python,networkx,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(

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

如果我错了,请原谅我,但是。。。您是否至少调用了此
deg_dist
函数?如果没有,那么这里什么也不会发生。

当我复制粘贴代码时,我认为我在编辑无关内容时删除了。请看下面的示例以获取提示: