如何在python代码中添加特定的bin宽度

时间:2018-05-17 16:07:28

标签: python python-3.x python-2.7 matplotlib plot

我是python中的新手,所以请耐心等待。

我写了一个代码来生成python中的随机数,然后绘制它但不知道如何将bin宽度放在代码中!我的bin宽度应为0.1

这是我的代码:

import matplotlib.pyplot as plt

import random

data = [random.randint(1,100) for _ in range(10000)]

plt.hist(data)

plt.show()

1 个答案:

答案 0 :(得分:0)

无法直接设置直方图的bin宽度。但这不是一个大问题,因为您可以计算容器以匹配所需的容器宽度。

你可以,例如在数据的最小值和最大值之间创建一个数组,步长为0.1。该数组可用作直方图的区间。

import matplotlib.pyplot as plt
import numpy as np

data = np.random.randn(10000)*10

bins = np.arange(data.min(), data.max()+.1, 0.1)

plt.hist(data, bins=bins)

plt.show()