用MATLAB绘制堆叠条形图
时间: 2024-06-01 20:10:18 浏览: 208
绘制堆叠条形图组:生成一个条形图,其中多个堆叠组合在一起。-matlab开发
以下是一个用MATLAB绘制堆叠条形图的例子:
```matlab
% 创建数据
data = [12 18 25; 8 15 20; 5 9 14];
labels = {'Group 1', 'Group 2', 'Group 3'};
categories = {'Category 1', 'Category 2', 'Category 3'};
% 绘图
figure;
bar(data, 'stacked');
set(gca, 'XTickLabel', labels);
legend(categories);
xlabel('Groups');
ylabel('Values');
title('Stacked Bar Graph');
```
解释:
- 创建一个3x3的矩阵`data`,其中每一行代表一个组,在每个组中有三个类别的数据。
- 创建一个包含三个标签的单元格数组`labels`,用于在x轴上标识组。
- 创建一个包含三个类别的单元格数组`categories`,用于在图例中标识类别。
- 使用`bar`函数绘制堆叠的条形图。
- 使用`set`函数将x轴的刻度标签设置为`labels`。
- 使用`legend`函数将图例设置为`categories`。
- 使用`xlabel`和`ylabel`函数设置x轴和y轴标签。
- 使用`title`函数设置图表标题。
以下是绘制出来的堆叠条形图:
![stacked bar graph](https://i.imgur.com/H7wNfQ2.png)
阅读全文