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