Matlab多维散点图

时间:2015-05-08 15:36:51

标签: matlab graph matlab-figure scatter-plot

我有一个nx4矩阵,每行都是一个观察点。

三个三个columsn代表变量,第四个a'适应性'参数。

我想在3D散点图中显示这一点,其中每个轴都是我的变量之一,然后根据我第四列中某个极端的接近程度为每个点着色。

例如,健身范围介于0和1之间。我希望观察到的是fintess 0是蓝色的,健身1的观察是红色的,而那些介于一些相应的阴影之间。

关于如何最好地做到这一点的任何建议?

谢谢!

2 个答案:

答案 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')

enter image description here

答案 1 :(得分:2)

scatter3与适当的色彩映射一起使用:

scatter3(data(:,1), data(:,2), data(:,3), 10, data(:,4), '*')
colormap(hsv)
colorbar

,其中

  • data是您的矩阵
  • 10是markersize
  • '*'是标记形状
  • hsv是选定的色彩映射