使用/颜色依赖于数据显示3D散点图

时间:2011-10-19 15:30:30

标签: matlab plot scatter-plot

我收集了大量数据,我想在三维散点图中显示这些数据。数据包含在文本文件中。

数据的组织方式如此

1 1 1 10.8
2 1 1 3.4
4 1 1 6.1
8 1 1 4.5
1 2 1 7.8
...
8 8 8 11.9

每行中的前三个标记应代表(x,y,z)点。在三维散点图中,每个点都应该有一个点。

点的颜色取决于第四个标记。基本上,第四个参数越接近最大值,它就越接近红色。关闭第四个参数是最小值,它会更蓝。

我很确定scatter3(X,Y,Z,S,C)函数可以做到这一点,但我不是专家。

以下是我的数据变量包含的内容:

Data Variable

1 个答案:

答案 0 :(得分:3)

试试这个(假设data是你在问题中提出的数组):

x = data(:,1);
y = data(:,2);
z = data(:,3);
s = ones(size(data,1), 1) * 20; %sizes of markers
c = data(:,4); %color data

scatter3(x,y,z,s,c);
colorbar;

或者你可以简单地内联:

scatter3(data(:,1),data(:,2),data(:,3),ones(size(data,1), 1)*20,data(:,4));
colorbar