上面两段代码都有问题,现在重新写一个用于画频率分布直方图的函数
时间: 2024-03-26 17:40:43 浏览: 151
Python绘制频率分布直方图的示例
好的,我可以帮你写一个Python函数来画频率分布直方图。下面是代码:
```python
import matplotlib.pyplot as plt
def plot_histogram(data, num_bins, xlabel, ylabel, title):
"""
用于画频率分布直方图的函数
:param data: 待画直方图的数据
:param num_bins: 直方图的柱子数量
:param xlabel: x轴标签
:param ylabel: y轴标签
:param title: 图表标题
"""
# 画直方图
n, bins, patches = plt.hist(data, num_bins, density=True, alpha=0.75)
# 添加坐标轴标签和标题
plt.xlabel(xlabel)
plt.ylabel(ylabel)
plt.title(title)
# 添加网格线
plt.grid(True)
# 显示图表
plt.show()
```
这个函数需要传入5个参数:
- data:待画直方图的数据,可以是一个数组或列表
- num_bins:直方图的柱子数量,整数类型
- xlabel:x轴标签,字符串类型
- ylabel:y轴标签,字符串类型
- title:图表标题,字符串类型
如果你想画出一个频率分布直方图,只需要调用这个函数并传入相应的参数即可。
阅读全文