/ / Gruppierung von 2D-Daten für das Streudiagramm matlab - Matlab, Streudiagramm

Gruppieren von 2D-Daten für das Streudiagramm matlab - Matlab, Streudiagramm

Ich habe das Beispiel der Daten unten

a=[1,12;2,18;3,20];
b=[2,13;7,16;3,27; 4,22];
c=[7,23;2,13;8,18;3,15; 4,13];

Result=vertcat(a,b,c);
figure, scatter(Result(2,:), (Result(1,:))
xlabel("age")
ylabel("index")

Dieser Code bietet mir eine Darstellung aller Stichproben in einer Gesamtansicht, aber ich möchte das Ergebnis jeder Gruppe von a, b, c (mit unterschiedlicher Größe) im selben Feld mit verschiedenen Markierungen zeigen.

Ich schaue durch MATLAB doc sie haben ein Beispiel dafürgscatter aber ich habe nicht verstanden, wie ich die Daten gruppieren kann, um sie im Panel darzustellen, wie zum Beispiel das, was du unten siehst (dieses Panel ist nur ein Beispiel, wie meine Figur aussehen sollte und nur ein Copy & Paste ist)

Bildbeschreibung hier eingeben

Jede Hilfe ist sehr geschätzt

Antworten:

2 für die Antwort № 1

Zeichnen Sie einfach jede Farbe einzeln, wahrscheinlich die einfachste Option:

a=[1,12;2,18;3,20];
b=[2,13;7,16;3,27; 4,22];
c=[7,23;2,13;8,18;3,15; 4,13];

figure,
hold on
scatter(a(:,1),a(:,2),"g","filled")
scatter(b(:,1),b(:,2),"b","filled")
scatter(c(:,1),c(:,2),"r","filled")

grid on
xlabel("age")
ylabel("index")

Bildbeschreibung hier eingeben