matlab中点的渐变颜色根据列表中的数字散布

时间:2016-12-12 10:01:54

标签: matlab plot colors 3d scatter

我的数据包括坐标x,y,z。我做了一个三维散点图。但是,通过用渐变颜色填充点,我必须根据索引号查看这些点的顺序。 我目前的代码是

data = importdata('12.txt');
x = data (:,1);
y = data (:,2);
z = data (:,3);
scatter3 (x,y,z);
xlabel ('S1');
ylabel ('S2');
zlabel ('S3');
title ('3d scatter plot for 2nd specimen');
scatter3(x,y,z,'filled')
view(-30,10)

P.S。 Matlab对我来说是新的。

1 个答案:

答案 0 :(得分:1)

我举个例子:

x = 1:10;
y = 1:10;
z = 1:10;

MarkerSize = 5;
SizeVector = repmat(MarkerSize ,length(x),1);

ColorVector = summer(length(x));

h = scatter3(x,y,z,SizeVector,ColorVector,'filled');

view(-30,10)

Matlab可以为不同的色图生成颜色矢量(RGB)。

在这种情况下,我选择了夏天的色彩映射,但是如果你查看文档,则有很多不同的选项。

<强>结果:

enter image description here