2011-12-22 24 views
6

Im frente a un problema donde tengo que trazar una información bidimensional con diferentes colores y marcadores.Cómo trazar datos 2D con diferentes colores y marcadores

se nos da con 2 array, es decir, puntos (n x 2 dimensión) y Label (n x 1 dimensión). No estoy seguro sobre el número de valores únicos en la matriz pero el máximo podría ser 10. Me gustaría trazar los puntos con diferentes colores y marcadores en función de su correspondiente valor Etiqueta.

cualquiera puede ayudar en este sentido

+2

posible duplicado de [dispersión condicional en Matlab] (http://stackoverflow.com/questions/8533136/conditional-scatter-in-matlab) – yuk

Respuesta

10

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: enter image description here

Cuestiones relacionadas