Цветовая гамма R corrplot

Я использую corrplot в R для построения матрицы коэффициентов корреляции, но мои корреляции колеблются только от 0,95 до 1,00, и я не знаю, как установить нижнюю и верхнюю границы палитры цветов.

corrplot(segCorr, order = "hclust", tl.cex = .6, 
         cl.lim = c(0.95, 1), col=colorRampPalette(c("blue","white","red"))(10))

Несмотря на настройки, все в одном цвете, но мне нужно видеть эти небольшие различия в деталях.


person Peter.k    schedule 06.11.2016    source источник
comment
stackoverflow.com/questions/28109647/ кажется чтобы найти способ... так что попробуй d = mvtnorm::rmvnorm(50, c(0,0, 0), matrix(c(1, 0.9, 0.9, 0.9, 1, 0.9, 0.9, 0.9, 1),3)) ; mypal = colorRampPalette(c("blue", "white", "red"))(10) ; color = rep(mypal, 100); corrplot(cor(d), order = "hclust", tl.cex = .6, cl.lim = c(0.85, 1),col=color)   -  person user20650    schedule 06.11.2016


Ответы (1)


«Хак», который я иногда использую, чтобы не тратить слишком много времени на настройку хорошей цветовой палитры, заключается в установке is.corr = FALSE. Тогда мы получаем из

with(mtcars, corrplot(cor(cbind(disp, hp, cyl)), cl.lim = c(0.7, 1)))

введите здесь описание изображения

to...

with(mtcars, corrplot(cor(cbind(disp, hp, cyl)), cl.lim = c(0.7, 1), is.corr = FALSE))

введите здесь описание изображения

person J.R.    schedule 06.11.2016
comment
Ага, отлично! Добавление is.corr = FALSE в список параметров corrplot решило мою проблему. Большое спасибо! - person Peter.k; 07.11.2016