matlab绘制柱形图
时间: 2024-09-07 20:03:52 浏览: 50
MATLAB绘制阴影柱状图(填充斜线)
5星 · 资源好评率100%
在MATLAB中,绘制柱状图(也称为条形图)通常用于比较类别之间的数据量或数值大小。你可以使用`bar`函数来创建这种图表。下面是一个基本的例子:
```matlab
% 假设你有两组数据,如班级成绩和人数
scores = [85, 90, 78, 92, 88];
numbers = [10, 15, 8, 12, 14];
% 使用bar函数绘制柱状图
bar(scores)
hold on % 如果你想在同一图形上添加更多数据
bar(numbers, 'r') % 'r'代表红色,你可以选择其他颜色
% 设置标题、标签和轴刻度
title('班级成绩分布')
xlabel('学生')
ylabel('分数/人数')
xticks(1:length(scores)) % 显示每个学生的编号作为标签
yticks([0:10]) % 设置y轴的刻度
% 可选:显示每个柱子的具体值
bar_labels = cellstr(num2str(scores)); % 将数值转换为字符串并存储在cell数组中
text(scores, ones(size(scores)), bar_labels, 'HorizontalAlignment', 'center')
% 结束画布的暂停状态
hold off
```
在这个例子中,`bar(scores)`创建了一个基于`scores`数据的默认柱状图,而`bar(numbers, 'r')`在同一个图上添加了另一种颜色的柱子表示`numbers`。通过`title`, `xlabel`, 和 `ylabel`设置图表标题和坐标轴标签,`xticks`和`yticks`则用来调整x轴和y轴的标签。
阅读全文