为散点图 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')
我有下面数据的例子
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')