1

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

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

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

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

当然,有 8 个条形图,但 dataset2 与 dataset1 重叠。我希望它们并排、相邻出现,在它们的小组和接下来的两个条形值之间有空格(简单地说,4 组 2 个条形)。这应该很简单,因为数据集的规模相同......这有意义吗?我尝试执行 Shai 在另一个线程中建议的操作,但仅在 bar 函数(bar dataset1+.5)期间对数据集 1 或 2 减去或添加一个值并没有帮助。

4

1 回答 1

2

单个bar图应该使用dataset1dataset2嵌入矩阵中来解决问题。

以下代码

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

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

生产

在此处输入图像描述

于 2013-08-30T21:37:02.647 回答