从Python的直方图中获取数据点

2024-04-26 10:43:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个函数的“cdf”(累积分布)直方图。直方图基本上是计数和亮度的对比。现在,如何从直方图中提取数据点?我需要光度的实际值。 我在Python中使用Matplotlib,任何在线书籍、示例、教程等都没有帮助。

l= [ss.gammainccinv(aa+1, u[i]) for i in a] #is the cdf function
plt.hist(l, 50, histtype= 'step', align='mid') #is the histogram
plt.show()

我不确定我是否应该把箱子与边缘或中点对齐,但我只需要一张l的清单

任何建议都将不胜感激!


Tags: the数据函数示例matplotlibis教程plt
1条回答
网友
1楼 · 发布于 2024-04-26 10:43:33

你已经有了一个l的列表,所以我不确定你说的最后一句话是什么意思,所以也许我误解了这个问题。

要从直方图中获取值,plt.hist返回它们,所以您只需保存它们。

如果不保存,解释器只打印输出:

In [34]: x = np.random.rand(100)

In [35]: plt.hist(x)
Out[35]: 
(array([ 11.,   9.,  10.,   6.,   8.,   8.,  10.,  10.,  11.,  17.]),
 array([ 0.00158591,  0.100731  ,  0.19987608,  0.29902116,  0.39816624,
        0.49731133,  0.59645641,  0.69560149,  0.79474657,  0.89389165,
        0.99303674]),
 <a list of 10 Patch objects>)

所以,为了拯救他们,请:

counts, bins, bars = plt.hist(x)

相关问题 更多 >