2017-01-09 40 views
-1

我已使用corrplot軟件包繪製我的數據對。但是我的數據中的所有關係都是正面的。使用特定數據範圍中的R繪製相關矩陣

Mydata<-read.csv("./xxxx.csv") 
M <-cor(Mydata) 
corrplot(M,,col=rev(brewer.pal(n=8, name="RdYlBu")))  

使用ggcorr,我也找不到解決方案來處理這個問題。

enter image description here

如何產生具有從0到1的對應範圍用戶定義的顏色表?

+0

對不起,我誤解了你的問題。 – G5W

回答

1

如果您試圖將整個色彩圖範圍映射到正相關,則可以使用col = rep(rev(brewer.pal(n=8, name="RdYlBu")), 2)。此重複顏色序列,然後cl.lim = c(0,1)力corrplot僅使用序列的第二半,映射到範圍0到1

par(xpd=T) 
corrplot(M,,'upper', 
    col = rep(rev(brewer.pal(n=8, name="RdYlBu")), 2), 
    cl.lim = c(0,1), 
    mar = c(1, 0, 1, 0)) 

enter image description here

一些可再生的數據

set.seed(12) 
x = (1:100)/100 
Mydata = data.frame(a=x^runif(1, 0, 50), 
        b=x^runif(1, 0, 50), 
        c=x^runif(1, 0, 50), 
        d=x^runif(1, 0, 50), 
        e=x^runif(1, 0, 50), 
        f=x^runif(1, 0, 50), 
        g=x^runif(1, 0, 50), 
        h=x^runif(1, 0, 50), 
        i=x^runif(1, 0, 50)) 

M = cor(Mydata)