Python 如何在powerlaw.plot\u pdf这样的图形上放置数据?
我需要一些有关powerlaw软件包的基本帮助 我有一份数据样本清单。 当我使用powerlaw.plot\u pdfdata时,我会得到一个图表*对不起,无法在这里上传图表,因为我还没有足够的声誉 但是,当我尝试使用以下代码自己创建相同的图形时:Python 如何在powerlaw.plot\u pdf这样的图形上放置数据?,python,power-law,Python,Power Law,我需要一些有关powerlaw软件包的基本帮助 我有一份数据样本清单。 当我使用powerlaw.plot\u pdfdata时,我会得到一个图表*对不起,无法在这里上传图表,因为我还没有足够的声誉 但是,当我尝试使用以下代码自己创建相同的图形时: ax.plot(data) ax.set_yscale('log') ax.set_xscale('log') 我得到了一个不同的图表 为什么? 如果是的话,也许我应该先规范化数据-如何? 还是我错过了更重要的东西? 如果正确,使用powerla
ax.plot(data)
ax.set_yscale('log')
ax.set_xscale('log')
我得到了一个不同的图表
为什么?
如果是的话,也许我应该先规范化数据-如何?
还是我错过了更重要的东西?
如果正确,使用powerlaw.plot\u pdfdata意味着在拟合之前绘制数据
另一种选择是获取生成powerlaw.plot_pdfdata图形的x轴和y轴的值,但也没有成功
谢谢你的帮助
一个问题解决了
下载了powerlaw代码后,事情变得更清楚了
要获取生成幂律图的x轴和y轴的值,请执行以下操作:
edges, hist = powerlaw.pdf(data)
现在,我们不应该像问题中所描述的那样仅仅在对数轴上绘制数据,而应该首先生成箱子的中心。这些中心将是x轴上的值。hist包含y轴的值:
bin_centers = (edges[1:]+edges[:-1])/2.0
现在在对数坐标轴上绘图:
plt.loglog(bin_centers, hist)