hist函数
时间: 2023-12-05 10:04:24 浏览: 41
`hist`是Matplotlib中用于绘制直方图的函数。直方图是一种常用的数据可视化方式,用于表示数据集中各数值的分布情况。
`hist`函数的基本语法如下:
```python
plt.hist(x, bins=None, range=None, density=False, cumulative=False, histtype='bar', align='mid', orientation='vertical', rwidth=None, color=None, label=None, stacked=False, normed=None)
```
其中,参数含义如下:
- `x`:要绘制直方图的数据。
- `bins`:指定直方图的条形数,可选。
- `range`:指定直方图数据的范围,可选。
- `density`:是否将直方图的纵轴转换为密度,默认为False。
- `cumulative`:是否需要计算累计频数或频率,默认为False。
- `histtype`:指定直方图的类型,可选值为'bar'、'barstacked'、'step'、'stepfilled'。
- `align`:指定直方图的对齐方式,可选值为'left'、'mid'、'right'。
- `orientation`:指定直方图的方向,可选值为'vertical'、'horizontal'。
- `rwidth`:指定直方图条形的宽度,可选。
- `color`:指定直方图的颜色,可选。
- `label`:指定直方图的标签,可选。
- `stacked`:是否为堆叠状直方图,默认为False。
- `normed`(已弃用):请使用density。
示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
np.random.seed(0)
x = np.random.randn(1000)
# 绘制直方图
plt.hist(x, bins=30, density=True, alpha=0.5, histtype='stepfilled', color='steelblue', edgecolor='none')
# 添加标题和坐标轴标签
plt.title('Histogram')
plt.xlabel('Value')
plt.ylabel('Density')
plt.show()
```
该示例代码将生成一个直方图,表示随机数据的分布情况。其中,`bins`参数指定直方图的条形数为30,`density`参数为True表示将纵轴转换为密度,`alpha`参数表示直方图的透明度为0.5,`histtype`参数指定直方图的类型为'stepfilled',`color`参数指定直方图的颜色为'steelblue',`edgecolor`参数指定直方图的边框颜色为'none'。