24

我有两组数据(Ax,Ay;Bx,By)。我想将这两个数据集绘制在具有不同颜色的散点图上,但我似乎无法让它工作,因为它似乎scatter()不像plot(). 是否有可能做到这一点?

我试过了...

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

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

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

4

3 回答 3

39

尝试使用hold on第二个示例。

于 2010-03-20T02:47:21.487 回答
6

plot (ax,ay,'g.') 生成带有绿点的散点图

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

plot (ax,ay,'g.', 'MarkerSize', XX) %XX = 20 或其他

制作开放的圆圈

情节(斧头,是的,'去')

如您所知,情节可以链接,因此您可以一劳永逸

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

plot 和 scatter 之间的区别在于 scatter 允许您指定标记大小,但您不要求在此处执行此操作。

于 2010-04-02T02:44:56.523 回答
4

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

于 2010-03-22T19:58:15.157 回答