如何调整 matplotlib 直方图中的 bin 大小


您可以使用以下任意方法来调整 Matplotlib 中直方图的 bin 大小:

方法 1:指定 bin 数量

 plt. hist (data, bins= 6 )

方法2:指定桶边界

 plt. hist (data, bins=[0, 4, 8, 12, 16, 20])

方法 3:指定 bin 宽度

 w=2
plt. hist (data, bins=np. arange (min(data), max(data) + w, w))

以下示例展示了如何在实践中使用每种方法。

示例 1:指定 bin 数量

以下代码显示如何指定直方图中要使用的组数:

 import matplotlib. pyplot as plt

#define data
data = [1, 2, 2, 4, 5, 5, 6, 8, 9, 12, 14, 15, 15, 15, 16, 17, 19]

#create histogram with specific number of bins
plt. hist (data, edgecolor=' black ', bins= 6 ) 

具有特定箱数的 matplotlib 直方图

请记住,您指定的类别越多,类别就越窄。

示例 2:指定组边界

以下代码显示如何在直方图中指定组的实际边界:

 import matplotlib. pyplot as plt

#define data
data = [1, 2, 2, 4, 5, 5, 6, 8, 9, 12, 14, 15, 15, 15, 16, 17, 19]

#create histogram with specific bin boundaries
plt. hist (data, edgecolor=' black ', bins=[0, 4, 8, 12, 16, 20])

在此示例中,我们指定每个组的宽度必须相同,但您可以指定边界,以便每个组具有不同的大小。

示例 3:指定 bin 宽度

以下代码显示如何在直方图中指定 bin 宽度:

 import matplotlib. pyplot as plt
import numpy as np

#define data
data = [1, 2, 2, 4, 5, 5, 6, 8, 9, 12, 14, 15, 15, 15, 16, 17, 19]

#specify bin width to use
w= 2

#create histogram with specified bin width
plt. hist (data, edgecolor=' black ', bins=np. arange (min(data), max(data) + w, w))

请记住,您指定的垃圾箱宽度越小,垃圾箱就越窄。

其他资源

以下教程解释了如何在 Matplotlib 中执行其他常用功能:

如何增加 Matplotlib 中的绘图大小
如何在 Matplotlib 中创建密度图
如何在 Matplotlib 中绘制时间序列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注