matplotlib绘制直方图的函数
时间: 2023-08-26 21:04:54 浏览: 109
Matplotlib库中可以使用`hist()`函数绘制直方图。
函数原型:`matplotlib.pyplot.hist(x, bins=None, range=None, density=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, normed=None, **kwargs)`
参数说明:
- `x`: 待绘制直方图的数据。
- `bins`: 直方图的箱子数量,也就是直方图中条带的个数。
- `range`: 直方图的数据范围。
- `density`: 是否按照密度绘制直方图,默认为`False`。
- `weights`: 直方图的每个数据点的权重。
- `cumulative`: 是否绘制累积直方图,默认为`False`。
- `bottom`: 直方图的下方边界。
- `histtype`: 直方图类型,有`bar`、`barstacked`、`step`、`stepfilled`可选,默认为`bar`。
- `align`: 直方图的对齐方式,有`left`、`mid`、`right`可选,默认为`mid`。
- `orientation`: 直方图的绘制方向,有`vertical`、`horizontal`可选,默认为`vertical`。
- `rwidth`: 直方图中每个条带的相对宽度,默认为`None`。
- `log`: 是否使用对数坐标轴,默认为`False`。
- `color`: 直方图的颜色。
- `label`: 直方图的标签。
- `stacked`: 是否将直方图中的条带堆叠在一起,默认为`False`。
- `normed`: 是否对直方图进行归一化处理。
- `**kwargs`: 其他关键字参数。
示例代码:
```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')
plt.xlabel('Value')
plt.ylabel('Frequency')
# 显示图形
plt.show()
```
阅读全文