柱状图绘制,一个横坐标对应两个柱状,两主子紧挨着无间隙matlab代码
时间: 2024-12-17 09:19:15 浏览: 11
在MATLAB中,你可以使用`bar`函数来创建柱状图,如果需要在同一横坐标上绘制两个相邻且无间隙的柱状图,可以借助`hold on`命令和调整`xticks`和`xlim`。下面是一个简单的例子:
```Matlab
% 数据
data1 = [50 70]; % 第一根柱状的数据
data2 = [40 60]; % 第二根柱状的数据
% 创建主图形并保持当前绘图状态
figure;
hold on;
% 绘制第一根柱状图
bar(1, data1, 'FaceColor', 'b'); % FaceColor指定颜色,这里是蓝色
text(data1, 1, num2str(data1), 'HorizontalAlignment', 'center'); % 添加数值标签
% 绘制第二根柱状图,注意索引从2开始,以便与第一个柱状图紧邻
bar(2, data2, 'FaceColor', 'r');
% 设置x轴刻度,使得两个柱状图紧贴在一起
xticks([1 2]);
xlim([0.5 2.5]); % 调整x轴范围,保证无间隙
% 添加网格线和标题
grid on;
xlabel('类别');
ylabel('值');
title('两个柱状图在同一横坐标');
% 关闭hold模式,防止后续绘制覆盖之前的图形
hold off;
```
阅读全文