在matlab中绘制双y轴堆叠条形图

在matlab中绘制双y轴堆叠条形图,matlab,charts,plot,Matlab,Charts,Plot,嗨,我正试图在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');

嗨,我正试图在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列,称为“总计”


有人知道怎么做吗

MATLAB不允许只使用一列数据绘制条形图。所以你可以用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
图形中看不到第五列

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