Как создать корреляционную матрицу Пирсона в правильном виде - PullRequest
2 голосов
/ 16 мая 2019

У меня простой вопрос. Я пытаюсь получить корреляцию Пирсона usng R (corrplot пакет). Я получаю правильную матрицу, но хочу обатинать число только в части вниз по главной диагонали с числом 1.

Я использую этот скрипт:

cor(Dati_Rsoftware[,1:17], method=c('pearson'))
###Correlation calculation###

library(corrplot)
Bisznia = cor(Dati_Rsoftware[,1:17], method=c('pearson'))
corrplot(Bisznia)
###Matrix###

Спасибо за помощь. Jo

Ответы [ 2 ]

2 голосов
/ 16 мая 2019

Используя набор данных игрушек iris, загрузите пакет:

library(corrplot)

iris_cor <- cor(iris[,1:4], method = c("pearson"))
corrplot(iris_cor, method = "circle", type = "upper")

вывод следующий: enter image description here

аргумент type="upper" - это ключ к построению только тех кругов, которые выше основной диагонали.

0 голосов
/ 16 мая 2019

Вы смотрели документацию ?Судя по предоставленному вами изображению, вы ищете что-то вроде следующего:

library(corrplot)
library(dplyr)

as_tibble(mtcars) %>% 
    cor() %>% 
    corrplot(type = "lower",        # can be upper, lower, or full
             method = "color",      # can also be circle, square, etc.
             addCoef.col = "black", # text color
             number.cex = .7        # text size
             )

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...