R: Como exibir o mapa de calor da matriz em cluster (padrões de cores semelhantes são agrupados)

Procurei muitas perguntas sobre o mapa de calor em todo o site e pacotes, mas ainda tenho um problem
Tenho dados agrupados (kmeans / EM / DBscan ..) e quero criar um mapa de calor agrupando o mesmo cluster. Quero que os padrões de cores semelhantes sejam agrupados no mapa de calor, de modo que geralmente pareça uma diagonal de bloc
Tentei ordenar os dados pelo número do cluster e exibi-los,

k = kmeans(data, 3)
d = data.frame(data)
d = data.frame(d, k$cluster)
d = d[order(d$k.cluster),]
heatmap(as.matrix(d))
mas ainda não está classificado e se parece com este link:
Mas, eu quero que ele seja classificado pelo número do cluster e fique assim:
Posso fazer isso em R?
Procurei muitos pacotes e tentei de várias maneiras, mas ainda tenho um problem
Muito obrigado

questionAnswers(2)

yourAnswerToTheQuestion