у меня есть свои точки данных и номер кластера следующим образом:Plotting точка данных в различных кластерах
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
Приведенные выше данные были несортированный, так что я использовал sortrows
для сортировки по количеству кластеров, и я получаю выше данные ,
Мне нужно построить эти кластеры. Есть ли какая-либо функция MATLAB для построения кластеров? Я знаю, что мы можем использовать что-то вроде этого: plot(M(:,1), M(:,2), '.');
Но этот график все значения в одном кластере. Мне нужно построить в трех кластерах по данным. Кластеры равны 0, 1,2. Таким образом, должны быть построены три кластера с тремя разными цветами. Так что-то вроде этого:
Любая идея, как это сделать?
спасибо за ваш совет. Как мы разделим эти данные на три группы? – gpuguy
@gpuguy Вы делите данные на 3 группы, как показано в ответе, используя переменные 'grp1',' grp2' и 'grp3'. Попробуйте код и проверите переменные, это должно стать ясным ... – Justin
В следующий раз просто используйте [gscatter] (http://stackoverflow.com/a/40197358/2627163);) – EBH