如何在 python 中处理直方图的一部分

How to work on a portion of a histogram in python

嗨!我想出了一个像这样的双峰图,我想在上面找到分布的最小值、最大值、众数、中值和标准差。但我只对这个完整直方图的一部分感兴趣。我只想为它的左侧找到这些值(即左侧模式及其周围环境)。因此,出于这个原因,我想根据 X 轴([0, 0.25] 和 [0.25, 0.4] 说)将直方图分成两部分,然后再将其传递给相应的 numpy/statistics/scipy 函数。我只想传递 [0, 0.25] 部分。我怎样才能做到这一点?

你写道你使用了 pandas 数据框来绘制它。所以我假设你有一个数据框可以处理。

如果您只想在间隔之间传递值,您可以使用 pandas 切片对其进行切片,这是假设您的 X 数据存储在名为 "X":

的列中
from_x = 0
to_x = 0.25
data_with_values_in_X_interval= data[(data["X"] >= from_x) & (data["X"] <= to_x)]

然后你可以像之前一样绘制DataFrame