Uso gscatter
, que hace un gráfico de dispersión, utilizando un grupo (Label
en su caso) para trazar en diferentes colores/fabricantes.
GSCATTER(X,Y,G,CLR,SYM,SIZ) specifies the colors, markers, and
size to use. CLR is either a string of color specifications or
a three-column matrix of color specifications. SYM is a string
of marker specifications. Type "help plot" for more information.
For example, if SYM='o+x', the first group will be plotted with a
circle, the second with plus, and the third with x. SIZ is a
marker size to use for all plots. By default, the marker is '.'.
para que pueda especificar los colores como el rojo 'rgcmykwb'
hacer para el primer grupo, verde para el segundo, etc, o simplemente para tener []
Matlab a solucionar el problema.
De forma predeterminada, Matlab utiliza el mismo marcador para cada grupo, por lo que debe especificar qué marcadores desea utilizar para cada grupo. Si lo hace '.ox+*sdv^<>ph'
, podrá recorrer todos los marcadores que tiene Matlab.
n=50;
% make nx2 matrix of random points.
points = random('unif',0,1,n,2);
% make nx1 matrix of random labels from {1,2,...,5}
labels=round(random('unif',1,5,n,1));
% plot. Let Matlab sort out the colours and we will specify markers.
gscatter(points(:,1),points(:,2),labels,[],'ox+*sdv^<>ph.')
se ve un poco como esto:
posible duplicado de [dispersión condicional en Matlab] (http://stackoverflow.com/questions/8533136/conditional-scatter-in-matlab) – yuk