MATLAB - 在散点图上绘制多个数据集

时间:2010-03-20 02:36:21

标签: matlab scatter-plot

我有两组数据,(Ax,Ay; Bx,By)。我想在具有不同颜色的散点图上绘制这两个数据集,但我似乎无法使其工作,因为看起来scatter()不像plot()那样工作。有可能这样做吗?

我试过......

scatter(Ax, Ay, 'g', Bx, By, 'b')

scatter(Ax, Ay, 'g')
scatter(Bx, By, 'b')

第一种方式返回错误。后者仅绘制Bx / By数据。

3 个答案:

答案 0 :(得分:37)

尝试在第二个示例中使用hold on

答案 1 :(得分:5)

  

情节(ax,ay,'g。')   生成带有绿点的散点图

如果您想要更大的圈子,可以使用

  

情节(ax,ay,'g。','MarkerSize',XX)%XX = 20或其他

制作空心圆圈

  

情节(ax,ay,'go')

如您所知,情节可以链接,因此您可以一次性使用

  

情节(ax,ay,'go',bx,by,'bo')

绘图和散点图之间的区别在于散点图可让您指定标记尺寸,但您不需要在此处执行此操作。

答案 2 :(得分:4)

另一种选择是使用gscatter。参数不同,但有时比scatter(...); hold on; scatter(...);

更有用