【问题标题】:Corrplot output formatCorrplot 输出格式
【发布时间】:2020-08-18 00:25:17
【问题描述】:

我目前正在尝试修复生成的 Corrplot 的视觉输出,但迄今为止在两件事上都没有成功:

  1. 标题总是从顶部被砍掉

  2. 我无法将标签的颜色从红色更改为黑色

    A <- seq(1, 100, by=1)
    B <- sample(A,100, replace =T)
    C <- sample(A,100, replace =T)
    D <- sample(A,100, replace =T)
    E <- sample(A,100, replace =T)
    sample(A,100, replace =T)
    X <- data.frame(A,B,C,D,E)
    
    X <- cor(X, method = c("spearman"))
    
    corrplot(X,
     method = "circle",
     type = "upper",
     diag = F,
     addCoef.col=T,
     title = "Testing")
    

此外,是否可以只保留前 2 个变量(即 A 和 B)并显示与其他每个参数 C-E 的水平相关性?谢谢指点!

【问题讨论】:

  • 我不确定最后一位是什么意思。我无法想象它。对于颜色,添加tl.col = 'black' 并且对于标题,一种hacky方法是使用title = "\nTesting"

标签: r r-corrplot


【解决方案1】:

要防止标题被截断,请使用mar 参数。
要调整标签的颜色,请使用tl.col 参数。
要使水平显示仅按 (C,D,E) 显示 (A,B), 摆脱type="upper"diag=F
添加is.corr=F,然后只使用你想要的矩阵部分X[1:2,3:5]

将所有这些放在一起,我们得到

corrplot(X[1:2,3:5],
 is.corr=FALSE,
 method = "circle",
 addCoef.col=T,
 mar=c(0,0,5,0),
 tl.col = "black",
 title = "Testing")

【讨论】:

  • 谢谢,这正是我所需要的!例如,有没有办法将右侧的值范围设置为 -20 和 20?
  • 尝试添加 cl.lim=c(-0.2,0.2) 如果你真的想要 -20 到 20(不是 -0.2 到 0.2),请将 X 乘以 100。
猜你喜欢
  • 2014-08-09
  • 2014-02-04
  • 2017-03-25
  • 2015-04-22
  • 2018-04-17
  • 2011-12-06
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多