📜  Python – histogram_fixed_width_bins()(1)

📅  最后修改于: 2023-12-03 15:19:03.171000             🧑  作者: Mango

Python - histogram_fixed_width_bins()

简介

histogram_fixed_width_bins() 是 Python 中用于计算固定宽度直方图的函数。它可以帮助你将一些数据分组并以直方图形式进行可视化。

用法

histogram_fixed_width_bins() 函数需要以下参数:

  • data:要分组并绘制直方图的数据。
  • bin_size:每个组的宽度。
  • min_value:数据中的最小值。
  • max_value:数据中的最大值。

以下是使用 histogram_fixed_width_bins() 的示例代码:

from collections import Counter

def histogram_fixed_width_bins(data, bin_size, min_value, max_value):
    num_bins = int((max_value - min_value) / bin_size) + 1
    bins = [min_value + i * bin_size for i in range(num_bins)]
    freq_dict = Counter((data - min_value) // bin_size)
    freq_list = [freq_dict[i] for i in range(len(bins))]
    return bins, freq_list
示例

以下是使用 histogram_fixed_width_bins() 绘制固定宽度直方图的示例代码:

import numpy as np
import matplotlib.pyplot as plt

data = np.random.normal(0, 1, 1000)
bins, freq_list = histogram_fixed_width_bins(data, 0.5, -3, 3)

plt.bar(bins, freq_list, width=0.5)
plt.show()

这将生成一个从 -3 到 3 的固定宽度直方图,每个组的宽度为 0.5。