【问题标题】:Replace "?" tiles in Corrplot代替 ”?” Corrplot 中的瓷砖
【发布时间】:2018-05-10 22:33:11
【问题描述】:

我有一个相关矩阵中有 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')

我想将左下图块定义为不在相关色板上的颜色。

【问题讨论】:

  • 在绘图前用 0 替换 NA 值,它们应该变成空白的白色瓷砖。
  • @Zach,这会将它放在我不想要的相关味觉上的相同光谱上,会给出错误的信息。

标签: r r-corrplot


【解决方案1】:

您可以将两个参数传递给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 设置为“方形”。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      最好的选择是corrplot(na.omit())

      【讨论】:

      • 我认为这确实提供了问题的答案。
      • 问题是如何用标准颜色替换它,而不是一起省略它们。这没有回答问题。
      猜你喜欢
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      相关资源
      最近更新 更多