2011-12-16 91 views
1

是否有可能散佈在matlab(2D)中,標記的顏色是在第三列上進行調整的。我可以使用循環並保持,但也許有一個更簡單的方法。matlab中的條件散射

基督教

回答

5

第四個參數來分散允許您指定的顏色。從the documentation

散射(X,Y,S,C)

...

C確定每個標記的顏色。當C是與X和Y長度相同的矢量時,C中的值線性映射到當前顏色映射中的顏色。當C是1×3矩陣時,它將標記的顏色指定爲RGB值。如果散點圖中有3個點,並希望將顏色作爲色標映射的索引,則C應該是3乘1的矩陣。 C也可以是一個顏色字符串(有關顏色字符串說明符的列表,請參閱ColorSpec)。

嘗試類似:

X = rand(1, 10); 
Y = rand(1, 10); 
colour = randi(3, 1, 10) 

colour = 

2  1  3  1  3  1  2  2  3  1 

scatter(X, Y, [], colour, 'filled'); 

enter image description here

如果你的數據集都很大,而且也有一些不同顏色分類,我傾向於認爲使用plot與保持上是一種更快的方式繪圖。

2

@ Bill的回答很好,但如果您有權訪問統計工具箱,您還可以嘗試gscatter

+0

+1非常好,我之前沒有遇到過這個。 – 2011-12-16 12:34:25