matplotlib绘制直方图bins参数
时间: 2023-07-12 19:20:18 浏览: 112
matlab绘制直方图
4星 · 用户满意度95%
在 Matplotlib 中绘制直方图时,`bins`参数表示直方图的柱子数量或者柱子的边界数组。
如果 `bins` 是一个整数,则直方图将被分为指定数量的柱子。例如,`bins=10` 表示直方图将被分为10个柱子。
如果 `bins` 是一个边界数组,则直方图将根据指定的边界创建柱子。例如, `bins=[0, 10, 20, 30]` 表示直方图将创建3个柱子,第一个柱子包含所有小于10的值,第二个柱子包含所有大于等于10且小于20的值,第三个柱子包含所有大于等于20且小于30的值。
当 `bins` 未指定时,Matplotlib 会自动计算合适的柱子数量。
以下是一个使用`bins`参数绘制直方图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一些随机数据
data = np.random.randn(1000)
# 绘制直方图
plt.hist(data, bins=30, density=True, alpha=0.5, color='b')
# 设置标题和轴标签
plt.title('Histogram of Random Data')
plt.xlabel('Value')
plt.ylabel('Frequency')
# 显示图形
plt.show()
```
在这个例子中,我们使用 `bins=30` 将直方图分为30个柱子。
阅读全文