matlab线性直方图怎么画
时间: 2023-07-13 18:24:55 浏览: 109
Matlab中可以使用histogram函数绘制线性直方图。下面是一个简单的例子:
``` matlab
data = randn(1000,1); % 准备数据
histogram(data, 'Normalization', 'pdf', 'LineWidth', 2, 'EdgeColor', 'w', 'FaceColor', [0.5,0.5,0.5], 'DisplayStyle', 'stairs')
```
其中,'Normalization', 'pdf' 表示对频率进行归一化,'LineWidth' 表示线条的宽度,'EdgeColor' 表示边框的颜色,'FaceColor' 表示填充颜色,'DisplayStyle', 'stairs' 表示线条的样式为线性直方图。
可以根据自己的需求进行调整,比如修改线条的样式、颜色、线型等。
如果想要绘制多个线性直方图,也可以在同一个图中绘制,例如:
``` matlab
data1 = randn(1000,1);
data2 = randn(1000,1)+2;
histogram(data1, 'Normalization', 'pdf', 'LineWidth', 2, 'EdgeColor', 'w', 'FaceColor', [0.5,0.5,0.5], 'DisplayStyle', 'stairs')
hold on
histogram(data2, 'Normalization', 'pdf', 'LineWidth', 2, 'EdgeColor', 'w', 'FaceColor', [0.5,0.5,0.5], 'DisplayStyle', 'stairs')
```
这将在同一张图中绘制出两个线性直方图,分别对应data1和data2的数据。注意要使用hold on命令,否则后面的绘图会覆盖前面的绘图。
阅读全文