如何调整 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 )
请记住,您指定的类别越多,类别就越窄。
示例 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 中绘制时间序列