使用bar()函数仿照讲义中的例子绘制图像直方图,图像文件可以自己任意指定。
时间: 2024-02-23 15:00:42 浏览: 117
基于MATLAB对低照度图像进行直方图均衡化和同态滤波操作.zip
5星 · 资源好评率100%
好的,以下是使用`bar()`函数绘制直方图的Python代码,图像文件名为`histogram.png`:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
np.random.seed(2021)
data = np.random.randn(1000)
# 绘制直方图
plt.hist(data, bins=30, alpha=0.5)
# 添加图像标题和横纵坐标标签
plt.title('Histogram of Random Data')
plt.xlabel('Value')
plt.ylabel('Frequency')
# 保存图像
plt.savefig('histogram.png')
# 显示图像
plt.show()
```
代码解释:
1. 生成随机数据:利用numpy中的`random.randn()`函数生成1000个服从标准正态分布的随机数。
2. 绘制直方图:利用matplotlib中的`hist()`函数绘制直方图,其中的`bins`参数指定直方图的柱数,`alpha`参数指定柱的透明度。
3. 添加图像标题和横纵坐标标签:分别利用`title()`、`xlabel()`、`ylabel()`函数设置图像标题和横纵坐标的标签。
4. 保存图像:利用`savefig()`函数将生成的图像保存为指定文件名的图片。
5. 显示图像:利用`show()`函数显示生成的图像。
阅读全文