如何将数据放在像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)