0

嗨,我正在尝试在 matlab 中绘制一个带有双 y 轴的堆积条形图。我可以自己绘制堆叠或双 y,但不能一起绘制!

到目前为止我所拥有的是

Industry = [436.8 508 388 351 273]';
Domestic = [778.05 762 777 632 517]';
Road_Transport = [1092 921 1061 1041 702]';


  figure;
 bar(1:5,[Industry Domestic Road_Transport],0.5,'stack');

现在我想在上面的每一个中添加第 6 列,称为“Total”

  Total = [1958 3466 4808]';

有谁知道如何做到这一点?

4

1 回答 1

0

MATLAB 不允许您绘制只有 1 列数据的条形图。所以你通过用 0 填充它来欺骗它。

我的代码

fun = @(x,y) bar(x, y, 0.5, 'stack')
plotyy(1:5,[Industry Domestic Road_Transport],5:6,[zeros(3,1) Total]', fun)

第一个条形图从 1 到 5,第二个从 5 到 6,但您看不到Total图中的第 5 列。

于 2013-03-02T21:37:54.947 回答