使用条形函数

时间:2015-06-19 07:51:05

标签: matlab plot bar-chart

我尝试绘制16个条形图,其中8个属于一个组。我想给这组红色,另外8个属于另一组蓝色。我想成对排列酒吧,每对包含一个来自红色组,一个来自绿色组。我尝试过以下方法:

bar(num1,info(1:2:end);
bar(num2, info(2:2:end);

其中info包含我要绘制的16个值,num1=1:2:numel(info)num2=2:2:numel(info)。如果我这样做,所有的条都放在它们的邻居附近,条之间没有间隙。理想情况下,为了改善可视化,对之间应该有空间,但对中没有空间。例如,bar1bar2 <space> bar3bar4 <space> bar5bar6<space> ...

有人可以帮我解决这个间距问题吗?非常感谢你!

1 个答案:

答案 0 :(得分:2)

请参阅docs for bar。您可以将info重塑为2xN(而不是当前形状1x2N),然后使用单个bar命令绘制2个系列,它将处理间距。

从文档中查看此图片: enter image description here

如果您想继续按照自己的方式行事,可以调整num1num2

N = numel(info) / 2;
num1 = (1:N) * 3;
num2 = (1:N) * 3 + 1;