У меня есть дополнительный вопрос к одному здесь< /а>.
Этот человек хотел построить корреляционный график с помощью ggcorrplot из пакета ggcorrplot. Однако они хотели, чтобы диагональ шла вниз по матрице, а не вверх слева направо. Итак, они хотели, чтобы график выглядел как корреляционная матрица, которую они использовали в качестве входных данных:
library(ggcorrplot)
data(mtcars)
corr.mat <- cor(mtcars[, c("mpg", "disp", "hp", "drat", "wt", "carb")])
ggcorrplot(corr.mat)
print(corr.mat)
Было дано следующее решение, которое отлично работает, если вы используете тип спецификации = полный. Однако, если вы просто хотите показать половину графика, он испортится:
# This suggested solution works fine:
ggcorrplot(corr.mat[,6:1])
# The same:
ggcorrplot(corr.mat[,6:1], type = "full")
# Here we have the problem:
ggcorrplot(corr.mat[,6:1], type = "upper")
Кто-нибудь знает, как сделать эту верхнюю коррелограмму с диагональю, идущей от верхнего левого угла к нижнему правому?
ggorrplot
; это кажется врожденным для некоторых строк кода, которые они выполняют внутри. Проще всего было бы просто переключиться на другой пакет (согласно ответу @elielink) или изменить базовый код. Но, возможно, я что-то упускаю. - person slamballais   schedule 14.05.2021