我尝试绘制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>
...
有人可以帮我解决这个间距问题吗?非常感谢你!
答案 0 :(得分:2)
请参阅docs for bar。您可以将info
重塑为2xN(而不是当前形状1x2N),然后使用单个bar
命令绘制2个系列,它将处理间距。
从文档中查看此图片:
如果您想继续按照自己的方式行事,可以调整num1
和num2
:
N = numel(info) / 2;
num1 = (1:N) * 3;
num2 = (1:N) * 3 + 1;