Color Different Scatter Points Based on Group
Afficher commentaires plus anciens
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!
Réponse acceptée
Plus de réponses (1)
Chad Greene
le 24 Juin 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 commentaires
Walter Roberson
le 24 Juin 2016
If you have 2D data then you can use gscatter()
Chad Greene
le 26 Juin 2016
Ah, yes, I forgot about that function!
Catégories
En savoir plus sur Data Distribution Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!