-2

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

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

我正在做以下事情。

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

由于 的值A比 高很多B,我想要一个辅助y轴。否则,B在堆积条形图上看不到 的值。

4

1 回答 1

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)

这不是您之前使用的堆叠条形图(一组数据垂直位于另一组之上),但在堆叠条形图中包含不同比例的数据是没有意义的。

于 2013-04-05T18:44:10.867 回答