【问题标题】:Plot correlation matrix with R in specific data range在特定数据范围内用 R 绘制相关矩阵
【发布时间】:2017-01-09 01:41:54
【问题描述】:

我使用corrplot 包来绘制我的数据对。但我数据中的所有关系都是积极的。

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

使用ggcorr,我也找不到任何解决问题的方法。

如何生成对应范围为0到1的用户自定义颜色图?

【问题讨论】:

  • 对不起,我误解了你的问题。

标签: r ggplot2 r-corrplot


【解决方案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))

一些可重现的数据

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)

【讨论】:

    猜你喜欢
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2015-06-08
    • 2015-10-20
    • 2023-02-21
    • 2023-03-08
    相关资源
    最近更新 更多