% 创建示例数据
x = 1:5; % x轴数据
y1 = [-3, -2, -1, -2, -1]; % 第一组负值数据
y2 = [2, 1, 0, 1, 2]; % 第一组正值数据
y3 = [3, 1, 2, 0, 1]; % 第二组负值数据
y4 = [-1, -2, -3, -2, -1]; % 第二组正值数据
% 绘制双侧堆积条形图
figure;
hb = bar(x, [y1; y2; y3; y4], 'stacked');
% 设置颜色映射
cmap = lines(4); % 使用线条颜色映射,4个颜色
colormap(cmap);
% 设置每个变量的颜色
for i = 1:numel(hb)
hb(i).FaceColor = cmap(i, :);
end
% 设置轴的范围和标签
ylim([-7, 7]); % 设置y轴范围
xlabel('X轴');
ylabel('Y轴');
title('双侧堆积条形图示例');
% 添加图例
legend('Var1 (Negative)', 'Var2 (Positive)', 'Var3 (Negative)', 'Var4 (Positive)');
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf43215dc48745efa1dee1eae70158f2.png#pic_center)
matlab绘制双侧堆积条形图
最新推荐文章于 2024-06-22 22:39:54 发布