为散点图 matlab 分组二维数据

grouping 2D data for scatter plot matlab

我有下面数据的例子

a=[1,12;2,18;3,20];
b=[2,13;7,16;3,27; 4,22];
c=[7,23;2,13;8,18;3,15; 4,13];

Result=vertcat(a,b,c);
figure, scatter(Result(2,:), (Result(1,:))
xlabel('age')
ylabel('index')

这段代码为我提供了一个整体视图中所有样本的图,但我想在同一面板中用不同的标记显示每组 a、b、c(具有不同大小)的结果。

我查看了 MATLAB 文档,他们有一个 gscatter 示例,但我不明白如何将数据分组以便能够在面板中显示,如下面所示(此面板只是一个示例我的身材应该如何,只是复制和粘贴)

非常感谢任何帮助

只需分别绘制每种颜色,可能是最简单的选择:

a=[1,12;2,18;3,20];
b=[2,13;7,16;3,27; 4,22];
c=[7,23;2,13;8,18;3,15; 4,13];

figure, 
hold on
scatter(a(:,1),a(:,2),'g','filled')
scatter(b(:,1),b(:,2),'b','filled')
scatter(c(:,1),c(:,2),'r','filled')

grid on
xlabel('age')
ylabel('index')