2010-12-08 10 views
1

Salut et merci pour toute aide à l'avance, je suis en train de tracer une série de points classés dans un axe. Ce que j'essaie de faire, c'est de faire en sorte que les classes tracées, qui sont de différentes couleurs selon leur classe, aient chacune des classes tracées dans chaque coin de la zone de l'axe.Matlab, tracer des classes de points dans des zones spécifiques dans l'axe


Ceci est mon commande plot

DATA = [X labels]; 
Z = (DATA(:,3)); % select all row three as classes 
plot (DATA (Z == 1, 1), DATA (Z == 1, 2), 'k.', 'markersize', 5) 
hold on 
grid on 
plot (DATA (Z == 2, 1), DATA (Z == 2, 2), 'rx', 'markersize', 5) 
plot (DATA (Z == 3, 1), DATA (Z == 3, 2), 'g^', 'markersize', 5) 
plot (DATA (Z == 4, 1), DATA (Z == 4, 2), 'b.', 'markersize', 5) 

je dois tracer chaque classe dans chaque coin de l'axe

Merci

Chris

+0

Vous cherchez la commande 'legend'? – kwatford

+3

Ce n'est pas clair pour moi ce que vous demandez. Voulez-vous tracer les données de sorte que '[0,0]' soit, disons, en bas à gauche pour 'Z == 1', en bas à droite pour' Z == 2', etc.? – Jonas

Répondre

0

Est-ce ce que vous voulez comploter?

DATA = [rand (10,2), round (rand (10,1) * 4)];% de l'échantillon de données

Z = DATA (:, 3);

figure; attendez; axe serré; axe égal; grille allumée; boîte sur;

p1 = tracé (DATA (Z == 1, 1), DATA (Z == 1, 2), 'k.', 'Markersize', 5);

p2 = tracé (DATA (Z == 2, 1), DATA (Z == 2, 2), 'rx', 'markersize', 5);

p3 = tracé (DATA (Z == 3, 1), DATA (Z == 3, 2), 'g ^', 'markersize', 5);

p4 = tracé (DATA (Z == 4, 1), DATA (Z == 4, 2), 'b', 'markersize', 5);

légende ([p1, p2, p3, p4], 'Apple', 'carotte', 'Orange', 'Banana')

+0

Merci pour les suggestions proposées mais je l'ai maintenant trié Pour any1 c'est l'intérêt d1 = rand (250,2) * 0,3 + 0,7; m1 = [d1 (1: 250, :), repmat (2, 250, 1);]; % Ajouter des étiquettes de classe data1 = m1 (:, 1: 2); % Diviser en points et étiquettes labels1 = m1 (:, 3); % données de tracé selon les coordonnées et les couleurs pour les classes plot (m1 (labels1 == 2, 1), m1 (labels1 == 2, 2), 'gx', 'markersize', 5) –