pyplot hist,绘制分箱数据

时间:2015-11-29 00:14:42

标签: python matplotlib scipy

以下是数据的代码非分箱图。

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')

enter image description here

我想绘制分箱数据的直方图(图的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')

非常感谢任何帮助。谢谢。

0 个答案:

没有答案