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: