MATLAB图中的多个Y轴标签

时间:2013-04-05 17:35:38

标签: matlab matlab-figure

好的,例如我的一个数据的数值很大,而且我的一个数据的数值很小。

A = [130000 310000 200000 400000]';
B = [16 32 5 10]';

我正在做以下事情。

figure;
bar(1:4,[A B],0.5,'stack');

由于A的价值高于B,我想要一个辅助y - 轴。否则,无法在堆积条形图上看到B的值。

1 个答案:

答案 0 :(得分:2)

您可以使用plotyy在同一图中的不同y轴上绘制两个条形图。

x = [1,2,3];
y1 = [1000,2000,3000];
y2 = [0.5,0.3,0.1];
[AX,H1,H2] = plotyy(x, y1, x, y2, 'bar', 'bar');
set(H1, 'FaceColor', [1 0 0], 'BarWidth', 1)

这不是像之前一样的堆积条形图(一组数据垂直位于另一组之上),但它没有意义,包括堆积条形图中不同比例的数据。