Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在powerlaw.plot\u pdf这样的图形上放置数据?_Python_Power Law - Fatal编程技术网

Python 如何在powerlaw.plot\u pdf这样的图形上放置数据?

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

我需要一些有关powerlaw软件包的基本帮助

我有一份数据样本清单。 当我使用powerlaw.plot\u pdfdata时,我会得到一个图表*对不起,无法在这里上传图表,因为我还没有足够的声誉

但是,当我尝试使用以下代码自己创建相同的图形时:

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)