matlabbar函数
时间: 2025-03-02 22:05:45 浏览: 16
MATLAB bar
函数详解
基本语法
b = bar(___)
返回一个或多个 Bar 对象。如果输入数据是一个向量,那么将会创建单个 Bar 对象;如果是矩阵,则为每一列的数据序列分别创建对应的 Bar 对象[^1]。
参数说明
- y: 表示要绘制的高度数值数组。
- width (可选): 控制条形之间的相对宽度,默认值为 0.8。当此参数大于 1 时,相邻的条形会发生重叠[^2]。
- style ('group'|'stack'): 决定多组数据如何展示。“group”表示并排显示,“stack”则堆叠在一起。
- color (颜色字符串): 自定义条形的颜色。
实际应用案例
单一向量绘图
对于简单的单一维度数据集可以直接调用 bar()
方法来快速生成图表:
% 数据准备
y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
% 绘制垂直条形图
figure;
bar(y);
title('Simple Vertical Bar Chart');
xlabel('Index'); ylabel('Value');
矩阵形式下的分组/堆积模式切换
针对二维表格型数据结构,可以通过调整样式选项实现不同视觉效果对比分析:
% 构建样本数据
x = [1 3 5 9 3 2 6; 4 5 2 6 8 9 1; 3 4 5 6 7 8 9]';
% 创建两个子窗口布局
figure;
% 左边:按类别分开排列
subplot(1, 2, 1);
bar(x, 'group');
title('Grouped Bars');
% 右边:累计叠加呈现
subplot(1, 2, 2);
bar(x, 'stack');
title('Stacked Bars');
水平方向上的条形展现方式
通过 barh()
来改变默认竖直朝向变为横向延伸的形式,适用于某些特定场景下更直观的表现力需求:
% 制作水平条形图
figure;
barh([1 2], {'A', 'B'}, rand(2, 1));
title('Horizontal Bar Plot');
set(gca, 'YTickLabelRotation', 45); % 斜角标签便于阅读
阅读全文
相关推荐

















