如何更改特定于某些变量的字体tl.col的颜色?
我必须在之前创建一个变量吗?或者,您可以在命令中选择列?
corrplot(cor(iris[,-5]), tl.col="black", tl.cex=0.8, tl.srt=70)

发布于 2021-02-25 21:11:27
tl.col接受一个向量,每个变量都有颜色。因此,您可以使用tl.col参数直接设置每个变量的颜色,如下所示:
corrplot(cor(iris[,-5]), tl.col=c("red", "red", "blue", "blue"), tl.cex=0.8, tl.srt=70)或者,您可以在函数中定义颜色:
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)发布于 2021-02-25 20:25:56
试试这个:
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创建标签显示的变量名。你必须设置位置、颜色……,这是解决问题的捷径
https://stackoverflow.com/questions/66366961
复制相似问题