(Эта пользовательская функция основана на внутренней графике, используемой тепловой картой, кстати, упрощенной для иллюстрации и избавления от всего дендрограммного материала)
ал много вопросов о HeatMap по всему сайту и пакетам, но у меня все еще есть проблема.
У меня есть кластерные данные (kmeans / EM / DBscan ..), и я хочу создать тепловую карту, сгруппировав один и тот же кластер. Я хочу, чтобы похожие цветовые узоры были сгруппированы в тепловой карте, поэтому в целом это выглядит как блок-диагональ.
Я попытался упорядочить данные по номеру кластера и отобразить его,
k = kmeans(data, 3)
d = data.frame(data)
d = data.frame(d, k$cluster)
d = d[order(d$k.cluster),]
heatmap(as.matrix(d))
но он все еще не отсортирован и выглядит как эта ссылка:Но я хочу, чтобы он был отсортирован по номеру кластера и выглядел так:
Могу ли я сделать это в R?
Я искал много пакетов и пробовал много способов, но у меня все еще есть проблема.
Большое спасибо.