我是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"中使用分组数据。我试着阅读帮助,无法理解。所以一个小例子非常有用(带注释)。
谢谢!
答案 0 :(得分:2)
首先,你必须找出你的坐标。如果你说你要绘制A
vs B
给你4对 - 并且A
在这样的情节中等于X
,就像B
一样等于Y
。
然而,这提出了如何将它们分组以获得单独颜色的问题。说“我希望A
为红色而B
为蓝色”是没有意义的 - 因为它们是同一符号的一部分。
因此,A
和B
都必须Y
,这会引发对X
应该是什么,或者分组必须不同的问题。
以下是gscatter
如何工作的解释,然后您可以找出分组:
gscatter(A,B,group,CLR,SYM);
首先,CLR
是包含颜色的string
变量,SYM
是包含符号的string
变量。 length
和CLR
的{{1}}必须与SYM
中的不同元素相对应。
group
是grouping variable
。这些非常灵活
让我们看一个简单的例子:
假设前两对group
和A
是一组,第二对。然后,我们可以将B
指定为:
group
用
group = [0 0 1 1];
将生成一个包含两个数据集的图,一个由红色x-es组成,另一个由蓝色圆圈组成。