2016-11-22 15 views
0

我有數據x,y = [1 2; 3 4; 5 6]和一個向量g = [1; 2; 3]我希望有一個散點圖(x,y),每個點根據其相關值g的大小進行着色。無關數據的密度圖

+1

你有什麼已經嘗試過,什麼都沒有奏效?你看過什麼功能? – Justin

+0

所以...'xy = rand(100,2); g = rand(100,1); scatter(xy(:,1),xy(:,2),20,g,'o')'?見['scatter'](https://es.mathworks.com/help/matlab/ref/scatter.html) –

回答

0

scatter函數中,可以爲每個點的顏色提供參數。顏色可以是矩陣npoint x 3,其描述每個點的RGB值或者npoint x 1矢量,在這種情況下,顏色是從當前顏色映射導出的。

因此,你可以簡單地使用:

scatter(xy(:,1),xy(:,2), 70 ,g ,'filled') 
colormap('gray') 

70表示圓圈的大小,'filled'填充所述圓,所以你可以看到正確的顏色。