ich meine Datenpunkte und Cluster-Nummer haben wie folgt:Plotten Datenpunkt in verschiedenen Clustern
X Y cluster
-0.42042 0.2071 0
-1.4986 -1.8658 0
-0.50905 -0.0751 0
2.1978 1.9568 1
1.4901 1.6177 1
1.6961 1.8293 1
1.6021 0.0857 1
0.87831 0.71435 1
2.6688 1.3426 1
-1.741 0.90686 2
-1.8332 0.35599 2
-3.0733 0.42656 2
-2.1991 0.41843 2
-2.8099 0.93542 2
-1.3631 1.0914 2
Die obigen Daten war unsortiert, so habe ich sortrows
in Bezug auf die Cluster-Nummer zu sortieren und ich erhalte die oben genannten Daten .
Ich muss diese Cluster plotten. Gibt es eine MATLAB-Funktion zum Zeichnen von Clustern? Ich weiß, dass wir etwas wie das verwenden können: plot(M(:,1), M(:,2), '.');
Aber das plotten alle Werte in einem Cluster. Ich muss in drei Clustern nach Daten plotten. Die Cluster sind 0, 1,2. Daher sollten drei Cluster mit drei verschiedenen Farben gezeichnet werden. So etwas wie folgt aus:
eine Ahnung, wie man das macht?
danke für Ihren Rat. Wie teilen wir diese Daten in drei Gruppen ein? – gpuguy
@gpuguy Sie teilen die Daten in 3 Gruppen auf, wie in der Antwort gezeigt, mit den Variablen 'grp1',' grp2' und 'grp3'. Probieren Sie den Code und überprüfen Sie die Variablen, sollte es klar werden ... – Justin
Das nächste Mal, verwenden Sie einfach [gscatter] (http://stackoverflow.com/a/40197358/2627163);) – EBH