在scatter3图上设置colormap

时间:2014-03-10 17:35:15

标签: matlab 3d visualization scatter-plot color-mapping

我正在使用matlab中的scatter3(x,y,z)将深度图像(RGBD)绘制为散点图。

如何在scatter3图上设置颜色图,颜色取决于z值?

由于

1 个答案:

答案 0 :(得分:3)

你真的想要3D视觉吗?

然后使用scatter3,如下所示:

scatter3(x,y,z,[],z)

其中[]可以是指定圈子大小的任意数字,否则会使用默认 36

如果您只想使用z作为颜色定义,请使用简单的scatter

scatter(x,y,[],z)

您可以照常设置色彩映射:

colormap(hot)

示例:

[X,Y,Z] = sphere(16);
x = [0.5*X(:); 0.75*X(:); X(:)];
y = [0.5*Y(:); 0.75*Y(:); Y(:)];
z = [0.5*Z(:); 0.75*Z(:); Z(:)];

scatter3(x,y,z,[],z)
colormap(hot)

enter image description here

More information in the documentation.