如何在 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))

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −


相关文章