使用matplotllib的hist函数绘制直方图图(histogram)展示iris的任意属性,并设置画布的title,xlable和ylabel
时间: 2023-06-10 07:07:01 浏览: 84
下面是使用matplotlib的hist函数绘制直方图展示iris数据集中花瓣长度属性的代码:
```python
import matplotlib.pyplot as plt
from sklearn.datasets import load_iris
iris = load_iris()
petal_length = iris.data[:, 2]
plt.hist(petal_length, bins=20)
plt.title('Histogram of Petal Length')
plt.xlabel('Petal Length (cm)')
plt.ylabel('Frequency')
plt.show()
```
这里我们使用了`load_iris`函数加载了iris数据集,然后从中取出了所有样本的第3列数据,即花瓣长度属性。然后使用`plt.hist`函数绘制直方图,设置了`bins`参数为20,表示将数据分成20个区间进行统计。最后使用`plt.title`、`plt.xlabel`和`plt.ylabel`函数设置了画布的标题、x轴标签和y轴标签,并使用`plt.show`函数显示画布。
相关问题
matlab 写代码 利用hist函数,统计海底高程数据并绘制直方图
好的,以下是 MATLAB 代码:
```matlab
% 读取海底高程数据
data = load('elevation_data.txt');
% 使用 hist 函数统计数据并绘制直方图
histogram(data, 'BinWidth', 50);
title('海底高程直方图');
xlabel('高程');
ylabel('出现次数');
```
其中,`elevation_data.txt` 是包含海底高程数据的文本文件,代码中使用 `load` 函数读取数据。`histogram` 函数用于统计数据并绘制直方图,`BinWidth` 参数指定直方图的柱宽。最后,使用 `title`、`xlabel` 和 `ylabel` 函数添加图表标题和轴标签。
使用bar()函数仿照讲义中的例子绘制图像直方图,图像文件可以自己任意指定。
好的,以下是使用`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()`函数显示生成的图像。