How to generate surface from scatter3 with xyz coordinates and specified color
33 ビュー (過去 30 日間)
古いコメントを表示
Hi, I have generated a 3D scatter plot using scatter3 with XYZ coordinates (all column vectors) and a separate color column vector
>> figure;scatter3(tbl.pred1,tbl.pred2,tbl.pred3,200,tbl.dv,'filled');color=colorbar;color.Label.String='DV';colormap jet;hold on;xlabel('predictor 1');ylabel('predictor 2');zlabel('predictor 3');set(gca,'FontSize',20);
Which produces an expected 3d scatter plot:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1167203/image.jpeg)
I would like to turn this into a 3d surface but I'm stuck on how. Would very much appreciate any guidance. Thank you!
0 件のコメント
回答 (1 件)
Matt J
2022 年 10 月 24 日
Perhaps as follows,
[x,y,z]=deal(tbl.pred1,tbl.pred2,tbl.pred3);
T = delaunay(x,y);
trisurf(T,x,y,z)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Scatter Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!