How to plot 3D scatter plot with legends?
41 views (last 30 days)
Show older comments
I want to plot 3D scatter plot, change in colour with the label attached to the data point. Is it possible in Matlab or simply should I just move to "ggplot" package and learn R language which is best in graphics and it is free as well? Just let me know. Thank You.
0 Comments
Answers (1)
KSSV
on 12 Jul 2017
Edited: KSSV
on 12 Jul 2017
N = 10 ;
x1 = rand(N,1) ; y1 = rand(N,1); z1 = rand(N,1) ;
x2 = rand(N,1) ; y2 = rand(N,1); z2 = rand(N,1) ;
x3 = rand(N,1) ; y3 = rand(N,1); z3 = rand(N,1) ;
figure
hold on
scatter3(x1,y1,z1,'MarkerEdgeColor','r','MarkerFaceColor',rand(1,3))
scatter3(x2,y2,z2,'MarkerEdgeColor','b','MarkerFaceColor',rand(1,3))
scatter3(x3,y3,z3,'MarkerEdgeColor','g','MarkerFaceColor',rand(1,3))
legend([{'First'},{'Second'},{'Third'}])
1 Comment
Hussein
on 29 Dec 2023
Why do you need the curly brackets in the legend ?
i believe it works like this:
legend('First','Second','Third');
See Also
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!