首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R Corrplot:更改列文本标签的颜色,但不更改行文本标签

R Corrplot:更改列文本标签的颜色,但不更改行文本标签
EN

Stack Overflow用户
提问于 2018-09-04 15:03:11
回答 1查看 1.3K关注 0票数 1

我使用corrplot函数来创建一个关于4x变量和12y变量的β系数的可视化。下面是我到目前为止使用的代码:

代码语言:javascript
复制
library(corrplot)
corrplot(beta_m, is.corr=FALSE, method="square", 
     tl.srt=65, tl.cex=0.95, number.cex=0.8, tl.col='black', cl.length 
= 5, cl.align="l")

这是它的数据来源:

代码语言:javascript
复制
beta_m<-structure(c(0, 0, -0.584090272222348, 0, 0, 0.11291756016558, 
-0.435893170100887, 0, 0, 0, -0.460227704153223, 0, 0, 
0.222130737988377, 
0, 0.0974747494000928, 0, 0.117470450053172, -0.723935606930726, 
0, -0.308146541461676, 0, 0, 0, 0, 0.153128826514138, 0, 0, 0, 
0, -0.360425453158442, 0, 0, 0, -0.508415520561608, 0, 
-0.303599419688516, 
0, 0, 0, 0, 0, -0.551430826126704, 0, 0, 0, 0, 0), .Dim = c(4L, 
12L), .Dimnames = list(c("Sex: Female", "Age", "IM: MVA", "LOC 
duration: < 5 min"
), c("PDGF", "$ paste(MIP-1,beta)", "$ paste(TNF,-alpha)", "IP-10", 
"Eotaxin", "FGF-basic", "IL-1ra", "IL-9", "MCP-1", "IL-17A", 
"IL-8", "$ paste(IFN,gamma)")))

它现在看起来是这样的:

我需要的是一些列标签(在顶部的12个标签)是不同的颜色,而4行标签保持黑色。tl.col参数同时更改行和列标签颜色。

编辑:如果一些列标签是粗体的,而另一些则不行,它也可以工作。

EN

回答 1

Stack Overflow用户

发布于 2018-09-16 19:33:37

一个解决方案是这样的:

  1. 用所有的标签都转到tl.col="red"来绘制图片。
  2. beta_m中删除要保持红色的列的列名。
  3. 使用tl.col="black"在顶部添加第二张图片。

下面是一个演示:

代码语言:javascript
复制
corrplot(beta_m, is.corr=FALSE, method="square", tl.srt=65, tl.cex=0.95, number.cex=0.8,
         tl.col='red', cl.length = 5, cl.align="l")

colnames(beta_m)[5:7] <- ""

corrplot(beta_m, is.corr=FALSE, method="square", tl.srt=65, tl.cex=0.95, number.cex=0.8,
         tl.col='black', cl.length = 5, cl.align="l", add=TRUE)

结果如下:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52169200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档