如何将数据放在像powerlaw.plot_pdf这样的图表上?

问题描述:

我需要使用powerlaw软件包的一些基本帮助(https://pypi.python.org/pypi/powerlaw)。如何将数据放在像powerlaw.plot_pdf这样的图表上?

我有一个数据样本列表。 当我使用powerlaw.plot_pdf(数据)时,我得到一个图表(*抱歉,由于我没有足够的声望,因此无法在此处上传图表)。

然而,努力创造我自己在同一张图(此代码)时:

ax.plot(data) 
ax.set_yscale('log') 
ax.set_xscale('log') 

我得到一个不同的图表。

为什么? 也许我应该正常化数据(如果是 - 如何)? 还是我想念更重要的东西? (如果我理解正确,使用powerlaw.plot_pdf(数据)表示在拟合之前绘制数据)。

另一种选择是以某种方式获得产生powerlaw.plot_pdf(数据)图的x和y轴的值,但没有成功。

感谢你的帮助,

阿龙

解决。

下载powerlaw代码(https://code.google.com/p/powerlaw/source/checkout)后,事情变得更加清晰。

要获取产生powerlaw.plot_pdf的曲线图中x和y轴的(数据)的值:

edges, hist = powerlaw.pdf(data) 

现在,而不是如上述刚刚绘制在对数日志轴进行的数据这个问题,我们应该首先产生垃圾桶的中心。这些中心将是x轴上的值。 HIST包含y轴的值:

bin_centers = (edges[1:]+edges[:-1])/2.0 

现在上的双对数图轴:

plt.loglog(bin_centers, hist)