matlab做分组柱状图
时间: 2023-07-20 09:05:01 浏览: 109
基于Matlab绘图复刻分组柱状图(源码+图片).rar
5星 · 资源好评率100%
可以使用 MATLAB 中的 `bar` 函数来绘制分组柱状图。下面是一个简单的例子:
```matlab
% 定义数据
data = [20 25 30; 35 40 45; 50 55 60];
% 绘制分组柱状图
bar(data);
% 设置 x 轴标签和标题
xticklabels({'Group 1', 'Group 2', 'Group 3'});
xlabel('Group');
ylabel('Value');
title('Grouped Bar Chart');
```
这个例子中,我们定义了一个 3 行 3 列的矩阵 `data`,其中每一行代表一个分组,每一列代表该分组中的一个类别。然后我们使用 `bar` 函数来绘制分组柱状图,MATLAB 会自动将每一行的数据分配到一个分组中。最后我们设置了 x 轴标签、y 轴标签和图表标题。
你也可以通过指定每一个分组中各类别的颜色来美化该图表。例如:
```matlab
% 定义颜色
colors = [0.85 0.33 0.10; 0.13 0.54 0.13; 0 0.45 0.74];
% 绘制分组柱状图
bar(data, 'FaceColor', 'flat');
% 设置颜色和标签
colormap(colors);
legend({'Category 1', 'Category 2', 'Category 3'});
```
这个例子中,我们先定义了一个 3 行 3 列的矩阵 `colors`,其中每一行代表一个分组,每一列代表该分组中的一个类别的颜色。然后我们使用 `bar` 函数来绘制分组柱状图,并通过 `'FaceColor', 'flat'` 参数告诉 MATLAB 使用自定义颜色。最后我们使用 `colormap` 函数设置颜色映射,使用 `legend` 函数设置图例标签。
阅读全文