首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R的corrplot中更改特定变量的字体颜色?

如何在R的corrplot中更改特定变量的字体颜色?
EN

Stack Overflow用户
提问于 2021-02-25 18:43:10
回答 2查看 62关注 0票数 0

如何更改特定于某些变量的字体tl.col的颜色?

我必须在之前创建一个变量吗?或者,您可以在命令中选择列?

代码语言:javascript
复制
corrplot(cor(iris[,-5]), tl.col="black", tl.cex=0.8, tl.srt=70)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-25 21:11:27

tl.col接受一个向量,每个变量都有颜色。因此,您可以使用tl.col参数直接设置每个变量的颜色,如下所示:

代码语言:javascript
复制
corrplot(cor(iris[,-5]), tl.col=c("red", "red", "blue", "blue"), tl.cex=0.8, tl.srt=70)

或者,您可以在函数中定义颜色:

代码语言:javascript
复制
colors <- ifelse(grepl("Sepal", names(iris)[-5]), "red", "blue")
corrplot(cor(iris[,-5]), tl.col=colors, tl.cex=0.8, tl.srt=70)

# or 

corrplot(cor(iris[,-5]), tl.col=ifelse(grepl("Sepal", names(iris)[-5]), "red", "blue"),
tl.cex=0.8, tl.srt=70)
票数 1
EN

Stack Overflow用户

发布于 2021-02-25 20:25:56

试试这个:

代码语言:javascript
复制
library (corrplot)
library(MASS)
library(calibrate)
data("iris")

corrplot(cor(iris[,-5]), cl.pos = "n", tl.pos = "n")  
textxy(0,1,labs=c("Petal.Width"),cex=0.8,offset=-0.2,col="blue")
textxy(0,2,labs=c("Petal.Length"),cex=0.8,offset=-0.2,col="blue")
textxy(4,5,labs=c("Petal.Width"),cex=0.8,offset=0,col="blue",srt=45)
textxy(3,5,labs=c("Petal.Length"),cex=0.8,offset=0,col="blue",srt=45)

textxy(0,3,labs=c("Sepal.Width"),cex=0.8,offset=-0.2,col="red")
textxy(0,4,labs=c("Sepal.Length"),cex=0.8,offset=-0.2,col="red")
textxy(2,5,labs=c("Sepal.Width"),cex=0.8,offset=0,col="red",srt=45)
textxy(1,5,labs=c("Sepal.Length"),cex=0.8,offset=0,col="red",srt=45)

基本上,您必须删除由corrplot和textxy创建标签显示的变量名。你必须设置位置、颜色……,这是解决问题的捷径

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

https://stackoverflow.com/questions/66366961

复制
相关文章

相似问题

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