代替 ”?” Corrplot 中的图块

Replace "?" tiles in Corrplot

我有一个在相关矩阵中有 NA 的 corrplot。 Corrplot 将相关矩阵中具有 NA 的图块替换为“?” (见下文)。有谁知道用另一种颜色而不是问号替换这些图块的方法吗?

这段代码给出了下图:

corrplot(matrix(data = c(0.5,0.2,NA,NA, 0.7,0.5),nrow = 3, ncol = 2),method="shade",shade.col=NA, type = 'lower')

我想将左下方的图块定义为不在相关色盘中的颜色。

您可以将两个参数传递给 corrplot() 以确定 NA 值的显示方式:na.labelna.label.col

您可以使用 na.label? 替换为任何一个或两个文本字符。让我们将其更改为 NA.

library(corrplot)

# Add an NA column to mtcars
M <- cor(cbind(mtcars, NA))

corrplot(M, na.label = "NA")

您还可以更改消息的颜色。

corrplot(M, na.label = "NA", na.label.col = "orange")

如果要为 NA 框使用颜色而不是文本,请将 na.label 设置为 "square"。

corrplot(M, na.label = "square", na.label.col = "orange")

最佳选择是corrplot(na.omit())

如果您想将字段替换为空值,您也可以将值标记为空,例如: corrplot(df, na.label = " ")