如何在matlab中不重叠单独但相关的数据集

时间:2013-08-30 21:16:43

标签: matlab plot bar-chart

bar函数是否有一种简单的方法可以并排获取2个数据集而不重叠?

dataset1 = (num1, num2, num3, num4)
bar(dataset1);

我在剧情中得到4个小节。 现在让我们来......

dataset2 = (num5, num6, num7, num8)
bar (dataset1);
hold on;
bar (dataset2);

确实有8个条形图,但数据集2与数据集1重叠。我希望它们并排显示,相邻,在它们的小组和接下来的两个值之间留有空格(简单地说,4组2条)。这应该很简单,因为数据集的规模相同...... 这有意义吗?我试着做一些Shai在不同的线程中建议的东西,但只是在bar函数(bar dataset1 + .5)中减去或向数据集1或2添加一个值没有帮助。

1 个答案:

答案 0 :(得分:2)

单个bar绘图应该通过嵌入矩阵中的dataset1dataset2来实现。

以下代码

dataset1 = rand(4,1);
dataset2 = rand(4,1)+1;

bar([dataset1 dataset2])
legend({'data1';'data2'});

产生

enter image description here