Получение имен строк из corpplot

Я использовал hclust в corpplot для создания сюжета. Порядок имен столбцов отличается от порядка в матрице, очевидно, из-за кластеризации. Есть ли способ получить имена столбцов и строк в том порядке, в котором они появляются на графике? У меня более 625 строк.

corrplot(trait.matrix, tl.cex = 0.3, col = col12(400), method = "color",
     cl.lim = c(0,1),  order="hclust", addgrid.col = NA, tl.col = "black")

person tamfad4    schedule 11.07.2017    source источник


Ответы (1)


corrplot возвращает переставленную матрицу невидимым образом. Итак, вам просто нужно поймать этот результат в такой переменной:

cor <- cor(iris[,-5])
result <- corrplot(cor, order="hclust")

как видите, corrplot возвращает переставленную матрицу:

> cor
             Sepal.Length Sepal.Width Petal.Length Petal.Width
Sepal.Length    1.0000000  -0.1175698    0.8717538   0.8179411
Sepal.Width    -0.1175698   1.0000000   -0.4284401  -0.3661259
Petal.Length    0.8717538  -0.4284401    1.0000000   0.9628654
Petal.Width     0.8179411  -0.3661259    0.9628654   1.0000000


> result
             Sepal.Width Sepal.Length Petal.Length Petal.Width
Sepal.Width    1.0000000   -0.1175698   -0.4284401  -0.3661259
Sepal.Length  -0.1175698    1.0000000    0.8717538   0.8179411
Petal.Length  -0.4284401    0.8717538    1.0000000   0.9628654
Petal.Width   -0.3661259    0.8179411    0.9628654   1.0000000
person Karolis Koncevičius    schedule 16.03.2018