【问题标题】:grouping 2D data for scatter plot matlab为散点图matlab分组二维数据
【发布时间】:2018-03-13 15:10:27
【问题描述】:

我有下面数据的例子

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 的示例,但我不明白如何将数据分组以便能够在面板中显示,例如您在下面看到的(此面板只是我的示例图应该喜欢,只是复制和粘贴)

非常感谢任何帮助

【问题讨论】:

    标签: matlab scatter-plot


    【解决方案1】:

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

    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')
    

    【讨论】:

      猜你喜欢
      • 2015-08-02
      • 2017-01-21
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多