Изменить цвет определенных точек в scatter3 с помощью переменной
У меня есть матрица с 4 столбцами и около 1000 строк. Первые три столбца являются X,Y,Z
координаты, четвертый столбец является фактор-переменной (0 или 1).
Я хочу построить эти X,Y,Z
координаты в 3D, где все координаты, чей соответствующий четвертый столбец имеет "0", зеленого цвета, и все координаты, чей соответствующий четвертый столбец имеет "1", красного цвета.
Как указать это в scatter3
?
1 ответ
scatter3(X,Y,Z,S,C)
Из документации. Подготовить X,Y,Z
укажите размер круга для S
параметр, и используйте ваши четвертые столбцы как C
:
YourMat = rand(1e3,4); %// create random data
YourMat(:,4) = round(YourMat(:,4)); %// round 4th clomun to binary
scatter3(YourMat(:,1),YourMat(:,2),YourMat(:,3),5,YourMat(:,4)) %// scatter3 the thing
colormap(jet) %// for the red/blue and because jet is the best