Color Different Scatter Points Based on Group
Ältere Kommentare anzeigen
Hello,
I have a great deal of points on a 3D scatter plot that I need to be shown in different colors. They need to be categorized in color based on a label that they are given in the data set. All examples I have seen for coloring markers in scatter plots has been based on distance/position (which is not what I need).
Any help with how to code color markers based on grouping/labeling would be appreciated!
Akzeptierte Antwort
Weitere Antworten (1)
Chad Greene
am 24 Jun. 2016
Similar to Walter's solution:
% define 25 random points:
x = randn(25,1);
y = randn(25,1);
% Each x,y point is in group 1, group 2, or group 3:
group = randi(3,25,1);
% Plot:
plot(x(group==1),y(group==1),'.','markersize',20,'color','green');
hold on
plot(x(group==2),y(group==2),'.','markersize',20,'color','red');
plot(x(group==3),y(group==3),'.','markersize',20,'color','black');
legend('group 1','group 2','group 3')

2 Kommentare
Walter Roberson
am 24 Jun. 2016
If you have 2D data then you can use gscatter()
Chad Greene
am 26 Jun. 2016
Ah, yes, I forgot about that function!
Kategorien
Mehr zu Scatter Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!