close all; clear all; clc; % 关闭所有图形窗口,清除工作空间所有变量,清空命令行
y = randn(1000,1); % 建立正态分布的向量
figure;
subplot(121); hist(y); % 采用hist绘制默认直方图
subplot(122); hist(y,20); % 采用hist绘制指定直方图
解释:
-
y = randn(1000,1);
:这行代码生成了一组服从标准正态分布的随机数,共有1000个,并存储为一列向量y
。 -
figure;
:这行代码创建了一个新的图形窗口。 -
subplot(121); hist(y);
:这行代码在图形窗口的左侧区域(编号121)绘制了y
的直方图,使用hist
函数的默认参数。 -
subplot(122); hist(y,20);
:这行代码在图形窗口的右侧区域(编号122)绘制了y
的直方图,指定了20个条形来表示不同的数据范围。
拓展:
- 自定义直方图颜色:可以为直方图的条形设置颜色。
subplot(121);
hist(y, 'b');
title('Default Histogram');
subplot(122);
hist(y, 20, 'EdgeColor', 'none', 'FaceColor', 'red');
title('Customized Histogram with 20 Bins');
- 添加直方图的标签和标题:可以为直方图添加标题和坐标轴标签。
subplot(121);
hist(y);
title('Default Histogram');
xlabel('Value');
ylabel('Frequency');
subplot(122);
hist(y, 20);
title('Histogram with 20 Bins');
xlabel('Value');
ylabel('Frequency');
-
设置直方图的边缘颜色和填充颜色:可以通过
EdgeColor
和FaceColor
属性来设置直方图的边缘颜色和填充颜色。 -
保存图形:可以将绘制的直方图保存为文件。
saveas(gcf, 'histogram_plots.png'); % 保存当前图形为PNG文件