我是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()
答案 0 :(得分:0)
如果我错了,请原谅我......但你至少打电话给这个deg_dist
函数了吗?如果没有,这里什么都不会发生。