2013-03-02 312 views
0

您好,我正在尝试在matlab中绘制一个双y轴的叠加条形图。我可以自己绘制一个叠加或双y,但不能在一起!在matlab中绘制一个双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 = [1958 3466 4808]'; 

没有人有任何想法怎么办这个?

回答

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列。