R: How do I display clustered matrix heatmap (similar color patterns are grouped)

I searched a lot of questions about heatmap throughout the site and packages, but I still have a problem.
У меня есть кластерные данные (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))
, но они все еще не отсортированы и выглядят так: enter image description here
Но я хочу, чтобы они были отсортированы по номеру кластера и выглядели так: enter image description here
Могу ли я сделать это в R?
Я искал множество пакетов и пробовал много способов, но проблема все еще не устранена.
Большое спасибо.
8
задан Andrie 17 April 2011 в 13:51
поделиться