如何在 R 中更改 corrplot 的颜色代码?
r programmingserver side programmingprogramming更新于 2025/4/7 3:07:17
要更改 corrplot 的颜色代码,我们可以在 corrplot 函数中使用 colorRampPalette 函数。我们可以在 colorRampPalette 中提供我们想要在 corrplot 中显示的不同颜色。
查看下面给出的示例以了解如何做到这一点。
示例
以下代码片段创建了一个示例数据框 −
x<-rpois(20,2) y<-rpois(20,5) z<-rpois(20,5) a<-rpois(20,1) b<-rpois(20,2) df<-data.frame(x,y,z,a,b) df
创建以下数据框 −
x y z a b 1 0 2 5 2 1 2 1 7 4 1 3 3 1 2 6 0 5 4 0 6 1 1 3 5 3 4 5 0 4 6 1 3 4 1 2 7 0 8 10 0 3 8 1 3 2 1 1 9 0 6 6 3 2 10 1 4 7 2 1 11 2 3 4 1 2 12 0 7 12 1 2 13 2 7 7 0 2 14 2 6 7 1 1 15 2 6 4 2 3 16 1 8 7 1 3 17 3 3 13 1 4 18 0 4 6 3 1 19 2 5 3 1 3 20 2 8 4 0 0
要找到相关矩阵,请将以下代码添加到上面的代码片段中 −
x<-rpois(20,2) y<-rpois(20,5) z<-rpois(20,5) a<-rpois(20,1) b<-rpois(20,2) df<-data.frame(x,y,z,a,b) Corr_M<-cor(df) Corr_M
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −
x y z a b x 1.00000000 -0.1124089 0.02748119 -0.42486657 0.2408651 y -0.11240888 1.0000000 0.15417565 -0.20276944 -0.1140731 z 0.02748119 0.1541756 1.00000000 -0.07005503 0.1766658 a -0.42486657 -0.2027694 -0.07005503 1.00000000 -0.3479217 b 0.24086512 -0.1140731 0.17666576 -0.34792175 1.0000000
要加载 corrplot 包并创建相关矩阵图,请将以下代码添加到上面的代码片段中 −
library(corrplot) corrplot(abs(Corr_M),method="color",cl.lim=c(0,1))
Outpu
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −
To create a correlation matrix plot with different colors, add the following code to the above snippet −
corrplot(abs(Corr_M),method="color",col=colorRampPalette(c("white","lightblue","red"))(100),cl.lim=c(0,1))
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −