flo*_*hge 5 matlab color-coding scatter-plot matlab-figure
我一直在谷歌搜索一段时间,但找不到我的问题的解决方案.我是业余matlab用户,我想创建一个3D散点图,为此我有一个矩阵包含3D空间中的几个点:
>> size(A)
ans =
2511 3
Run Code Online (Sandbox Code Playgroud)
我能够使用"scatter3"功能创建一个3D散点图,但现在我对3D点进行了颜色编码.
scatter3(A(:,1),A(:,2),A(:,3));
这将绘制数据,但现在我想添加一个基于z值的颜色编码......颜色本身并不重要.它可以是彩虹光谱或温度光谱等等.我只是想对它们进行颜色编码以区分点的z值.
任何人都可以帮我吗?谢谢!
你必须提供更多的论据scatter3.
scatter3(X,Y,Z,S,C);
Run Code Online (Sandbox Code Playgroud)
S允许您为每个标记指定区域(使用矢量)或为所有标记C指定单个区域,同时允许您指定颜色.如果C是矢量,则其值将线性映射到当前色彩映射.要更改色彩映射,请调用colormap(jet)示例.请参阅文档colormap.
对不起,如果那令人困惑.精简版:
scatter3(A(:,1),A(:,2),A(:,3),9,A(:,3));
colormap(jet); %# or other colormap
Run Code Online (Sandbox Code Playgroud)