2013-07-03 45 views
-2

我是MATLAB新的統計軟件包,我試圖在向量A和B之間做一個散點圖(所以A和B),但我想要顯示1個顏色和B值的A值以另一種顏色。matlab需要gscatter幫助

例如A = [1 2 3 4]; B = [1.2 2.2 3.2 4.2];

我不想使用「scatter」和「hold on」等,並想了解將數據分組以用於「gscatter」。我試圖閱讀幫助,無法理解它。所以一個小例子將非常有用(有評論)。

謝謝!

+0

獨立的MATLAB,對於笛卡爾平面上的散射,需要2d座標。 – Oleg

回答

2

首先,你必須弄清楚你的座標。如果你說你想繪製AB,那會給你4對 - A將等於X在這樣的情節,就像B將等於Y
然而,這引發瞭如何將他們分組以獲得單獨顏色的問題。 「我想A是紅色的,B是藍色的 - 因爲它們是同一個符號的一部分,所以沒有任何意義。 因此,要麼AB都必須是Y,這引起了關於X應該是什麼的問題,或者分組必須是不同的。
下面是關於如何gscatter作品的解釋,你就可以找出分組:

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

首先,CLRstring包含可變顏色和SYM是一個包含符號string變量。 CLRSYMlength必須對應於group中的不同元素。
groupgrouping variable。這些非常靈活。
我們來看一個簡單的例子:
假設,前兩對AB是一組,以及第二組。然後,我們可以指定group爲:

group = [0 0 1 1]; 

隨着

CLR = 'rb'; 
SYM = 'xo'; 

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

會產生有兩個數據集的情節,一個由紅色的X-ES和其他藍色圓圈的。

+0

謝謝Schorsch。我認爲「分組變量」是我的問題。我是模型工程師,而不是統計學家,並且不太瞭解MATLAB如何完成這項工作。查看文檔示例,加載判斷gsmatter(評級(:1),評級(:2),組'br','xo');我發現工作區中的「group」變量是1s和2s的[length(ratings)* 1]列向量。我不明白這是如何劃分不同組別的2列。 –

+0

@AyeshaKalra:完全重寫了我的答案。如果您需要更多信息,請發表評論。 – Schorsch

+1

@AyeshaKalra來自維基百科:「*統計學是對數據的收集,組織,分析,解釋和表達的研究,涉及數據的所有方面,包括根據調查和實驗的設計規劃數據收集* 「。顯然,統計員是一名建模者。現在,如果您是建模者而不是統計員,並且您嘗試使用統計學家的工具,那麼您是什麼類型的建模者? – Oleg