我有一个nx4矩阵,每行都是一个观察点。
三个三个columsn代表变量,第四个a'适应性'参数。
我想在3D散点图中显示这一点,其中每个轴都是我的变量之一,然后根据我第四列中某个极端的接近程度为每个点着色。
例如,健身范围介于0和1之间。我希望观察到的是fintess 0是蓝色的,健身1的观察是红色的,而那些介于一些相应的阴影之间。
关于如何最好地做到这一点的任何建议?
谢谢!
答案 0 :(得分:4)
函数scatter3
有一个颜色输入参数。但是你还需要定义标记的大小。
% Generate example data,
X=rand(10,1)*10;
Y=rand(10,1)*3;
Z=rand(10,1)*5;
fit=rand(10,1)*3+10;
scatter3(X,Y,Z,ones(size(X))*40,fit,'fill')
答案 1 :(得分:2)
将scatter3
与适当的色彩映射一起使用:
scatter3(data(:,1), data(:,2), data(:,3), 10, data(:,4), '*')
colormap(hsv)
colorbar
,其中
data
是您的矩阵10
是markersize '*'
是标记形状hsv
是选定的色彩映射