與三個數值一起,數據包含分類值(0或1),並希望使用三維散點圖顯示數據。我試圖寫一個函數來讀取CSV文件中的數據,並創建一個散點圖方式如下:在三維散點圖上顯示不同顏色的類別
function f = ScatterPlotUsers(filename)
data = ReadCSV(filename);
x = data(:,2);
y = data(:,3);
z = data(:,4);
size = ones(length(x), 1)*20;
userType = data(:,5);
colors = zeros(length(x), 1);
a = find(userType == 1);
b = find(userType == 0);
colors(a,1) = 42; %# color for users type a
colors(b,1) = 2; %# color for users type b
scatter3(x(:),y(:),z(:),size, colors,'filled')
view(-60,60);
我其實想做的是爲一個顏色設置爲紅色和b爲藍色,但不管顏色值如何(例如42和2),點的顏色不會改變。 有誰知道什麼是正確的方式來確定幾個分類值(在這種情況下只有0和1)的特定顏色?