/ / Etiquetas asociadas en un diagrama de dendrograma - MATLAB - matlab, gráfico, etiqueta, análisis de conglomerados, dendrograma

Etiquetas asociadas en un gráfico de dendrograma - MATLAB - matlab, gráfico, etiqueta, análisis de conglomerados, dendrograma

Tengo el siguiente conjunto de datos almacenados en el archivo stations.dat :

       Station A 305.2 321.1 420.9 383.5 311.7 197.1 160.2 113.9 60.5 60.5 64.8 154.3
Station B 281.1 304.0 353.1 231.9 84.6 20.9 11.7 11.9 31.1 75.8 133.0 235.3
Station C 312.3 342.2 366.2 335.2 200.1  74.4 45.9   27.5 24.0   53.6 87.7 177.0
Station D 402.2 524.5 554.9 529.5 347.5  176.8 120.2 35.0 12.6 13.3 14.0 61.6
Station E 261.3 262.7 282.3 232.6 103.8  33.2 16.7   33.2 111.0  149.0 184.8 227.0

Usando los siguientes comandos,

Z = linkage (stations.data,"ward","euc");
figure (1), dendrogram(Z,0,"orientation", "right")

Me sale la siguiente figura: enter image description here

Por lo tanto, los componentes del grupo 1 son 4,3,1 (estaciones D, C y A, respectivamente) y el grupo 2 son 5,2 (estaciones E y B).

Quiero poner el nombre de las estaciones en la trama, pero si uso el comando:

set (gca,"YTickLabel", stations.textdata);

La cifra que obtengo es la siguiente: enter image description here

¿Cómo puedo asociar los datos a los nombres respectivos y la trama en el dendrograma. Tengo 144 estaciones de datos. Usé solo 5 para la ilustración.

Respuestas

9 para la respuesta № 1

Pruebe lo siguiente:

ind = str2num(get(gca,"YTickLabel"));
set(gca, "YTickLabel",stations.textdata(ind))

Una forma más fácil sería especificar las etiquetas de los puntos de datos en el dendrogram llame directamente:

dendrogram(Z,0, "Orientation","right", "Labels",stations.textdata)

dendrograma