Matlab是一种常用的数据处理和可视化工具,它的绘图功能非常强大。在数据展示和分析中,直方图是一种常用的可视化工具,它能够清晰地展示数据的分布情况。那么,在Matlab中如何绘制直方图呢?
# 1. 准备数据
首先,需要准备好要绘制直方图的数据。以一个样本数据为例,假设该数据为50个人的身高(单位为cm):
```matlab
height = [156, 166, 170, 175, 175, 158, 165, 170, 173, 166, 165, 171, 180, 176, 170, 165, 167, 176, 182, 171, 175, 176, 173, 165, 172, 168, 170, 179, 168, 163, 178, 170, 170, 174, 164, 175, 170, 169, 166, 178, 169, 181, 158, 168, 171, 169, 166, 172, 170, 174];
```
# 2. 设定直方图的参数
在绘制直方图之前,需要设定直方图的参数。主要包括直方图的边界条件、所分成的箱子数目、是否归一化等等。
```matlab
edges = [155 160 165 170 175 180 185];
numBins = 6;
normalize = 'probability';
```
其中,edges是划分直方图的边界,numBins是箱子的数量,normalize决定是否归一化。
# 3. 绘制直方图
接下来,就可以绘制直方图了。可以使用Matlab中histogram函数来绘制直方图。其基本语法如下:
```matlab
h = histogram(data, edges, 'Normalization', normalize);
```
其中,data是要绘制直方图的数据,edges是划分直方图的边界,'Normalization'用来指定是否归一化。绘制之后,可以对直方图进行美化,比如修改颜色、添加标题等等。
下面是我们根据所准备的数据绘制的直方图:
```matlab
h = histogram(height, edges, 'Normalization', normalize, 'FaceColor', '#69b3a2', 'EdgeColor', 'none');
hold on;
ylabel('概率密度', 'Fontsize', 12);
xlabel('身高(cm)', 'Fontsize', 12);
title('身高分布直方图', 'Fontsize', 14);
```
其中,通过设定FaceColor和EdgeColor参数,我们修改了直方图的填充和边缘颜色;通过使用xlabel和ylabel函数,我们添加了坐标轴标签;而使用title函数,我们则添加了直方图的标题。
# 4. 总结
在 MatLab 中绘制直方图非常简单,只需要准备好所需数据,设定直径图的参数,调用histogram函数,就可以生成一个清晰完整的直方图了。当然,在实际操作中,还可以进一步通过修改颜色、添加标签等等,让直方图更加美观、便于观察。