Установите цвет фона как интенсивность данных в corrplot

У меня есть матрица данных, и я хочу использовать цвет фона, чтобы показать значение элемента матрицы, поэтому чем темнее фон, тем больше элемент матрицы. Я использовал corrplot вот так:

corrplot(overlaps[[1]], method="number", is.corr=FALSE, type="full",
         cl.lim=c(0,100), addgrid.col="red", addshade="positive")

и матрица будет выглядеть, как показано ниже: введите описание изображения здесь

Но я хочу, чтобы фон показывал интенсивность, а не числа, как здесь. Что я должен делать?

заранее спасибо


person hora    schedule 11.12.2012    source источник
comment
как насчет установки метода на «круг» или «квадрат»?   -  person agstudy    schedule 12.12.2012


Ответы (1)


library(corrplot)
m <- matrix(rnorm(1000), ncol = 10)
corrplot(cor(m), method = "color", type="full", addgrid.col = "red",
        addshade = "positive", addCoef.col = "black")

Хотя я не уверен, что это лучший способ отобразить корреляции ...

person adibender    schedule 11.12.2012
comment
Спасибо, это работает. Но каково ваше альтернативное решение, если оно не самое лучшее. - person hora; 12.12.2012
comment
Я бы использовал method = "ellipse" или "circle" и установил diag = TRUE, поскольку диагональ - наименее интересная информация, но отображается на графике наиболее заметно. Кроме того, вы можете установить, например, addCoef.col = rgb(0,0,0, alpha = 0.6), чтобы эллипсы / круги были более заметными по сравнению с текстом. - person adibender; 12.12.2012
comment
У меня есть еще один вопрос: как я могу контролировать интенсивность цвета, например, я хочу иметь темно-красный для самого высокого числа, а затем уменьшать, а затем, например, иметь синий цвет для самого низкого значения. - person hora; 12.12.2012
comment
посмотрите документацию по аргументу col в ?corrplot. Поведение по умолчанию - corrplot(..., col = col2(200)). Чтобы изменить цветовой код, вам просто нужно использовать corrplot(..., col = rev(col2(200))). col2 - это функция, которая создает цвета и также определена в документации corrplot ... - person adibender; 12.12.2012