matlab多组柱形图
时间: 2023-08-28 08:20:14 浏览: 270
在 MATLAB 中绘制多组柱形图,可以使用 `bar` 函数。下面是一个简单的示例代码:
```matlab
% 创建一些示例数据
data = [5 8 6; 3 6 4; 7 12 9; 2 5 3];
groups = {'Group 1', 'Group 2', 'Group 3', 'Group 4'};
categories = {'Category 1', 'Category 2', 'Category 3'};
% 绘制多组柱形图
figure
bar(data, 'grouped')
xlabel('Categories')
ylabel('Values')
title('Multiple Grouped Bar Chart')
legend(groups)
set(gca, 'XTickLabel', categories)
% 设置颜色和样式
colorOrder = get(gca, 'ColorOrder');
for i = 1:size(data, 1)
set(bar(i), 'FaceColor', colorOrder(mod(i-1, size(colorOrder, 1))+1, :))
end
```
在上面的示例代码中,我们首先创建了一些示例数据,其中 `data` 是一个矩阵,每一行代表一个组,每一列代表一个类别。`groups` 是一个包含所有组的单元格数组,`categories` 是一个包含所有类别的单元格数组。
然后,我们使用 `bar` 函数绘制了多组柱形图,指定 `'grouped'` 参数来将柱形图分组显示。我们还设置了 x 轴和 y 轴的标签以及图表的标题,并使用 `legend` 函数添加了图例。最后,我们使用 `set` 函数设置了柱形图的颜色和样式。
你可以根据自己的数据和需求修改示例代码。希望对你有帮助!
阅读全文