Color Different Scatter Points Based on Group
Mostrar comentarios más antiguos
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!
Respuesta aceptada
Más respuestas (1)
Chad Greene
el 24 de Jun. de 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 comentarios
Walter Roberson
el 24 de Jun. de 2016
If you have 2D data then you can use gscatter()
Chad Greene
el 26 de Jun. de 2016
Ah, yes, I forgot about that function!
Categorías
Más información sobre Scatter Plots en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!