matlab需要gscatter帮助

时间:2013-07-03 20:44:01

标签: statistics matlab

我是MATLAB中Stats包的新手,我正在尝试在矢量A和B之间制作一个散点图(所以A对B),但我想用1种颜色显示A值,用另一种颜色显示B值。 / p>

e.g。 A = [1 2 3 4];      B = [1.2 2.2 3.2 4.2];

我不想使用"散布"并且"坚持"等,并希望了解如何在" gscatter"中使用分组数据。我试着阅读帮助,无法理解。所以一个小例子非常有用(带注释)。

谢谢!

1 个答案:

答案 0 :(得分:2)

首先,你必须找出你的坐标。如果你说你要绘制A vs B给你4对 - 并且A在这样的情节中等于X,就像B一样等于Y
然而,这提出了如何将它们分组以获得单独颜色的问题。说“我希望A为红色而B为蓝色”是没有意义的 - 因为它们是同一符号的一部分。 因此,AB都必须Y,这会引发对X应该是什么,或者分组必须不同的问题。
以下是gscatter如何工作的解释,然后您可以找出分组:

gscatter(A,B,group,CLR,SYM);

首先,CLR是包含颜色的string变量,SYM是包含符号的string变量。 lengthCLR的{​​{1}}必须与SYM中的不同元素相对应。
groupgrouping variable。这些非常灵活 让我们看一个简单的例子:
假设前两对groupA是一组,第二对。然后,我们可以将B指定为:

group

group = [0 0 1 1];

将生成一个包含两个数据集的图,一个由红色x-es组成,另一个由蓝色圆圈组成。