以下是数据的代码非分箱图。
link_weights = [float(s)/float(k) for s,k in zip(strengths, degrees)]
fig2 = plt.figure()
ax = fig2.add_subplot(121)
ax.set_xlabel('degree [k]')
ax.set_ylabel('Average link weight <w>')
ax.scatter(degrees, link_weights, alpha=0.5)
ax = fig2.add_subplot(122)
ax.set_xlabel('degree [k]')
ax.set_ylabel('Average link weight <w>')
ax.set_xscale('log')
ax.scatter(degrees, link_weights, alpha=0.5)
fig2.savefig("figure-1b-1.pdf", ftype='pdf')
我想绘制分箱数据的直方图(图的bin平均版本)。我设法创建了分箱数据,但坚持使用绘图。
n_bins = 20
fig3 = plt.figure()
ax = fig3.add_subplot(121)
bin_means, bin_edges, _= stats.binned_statistic(link_weights, degrees,
statistic='mean', bins=n_bins)
我需要知道如何将bin_means绘制为直方图(lin x轴和log x轴)。我最初的尝试是在下面,但它失败了。
ax.hist(bin_means, n_bins, normed=True, histtype='bar')
非常感谢任何帮助。谢谢。