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 に答える