【问题标题】:Plotting multiple corrplots (R) in the same graph在同一个图中绘制多个 corrplots (R)
【发布时间】:2015-12-06 12:13:24
【问题描述】:

是否可以在一个图表中绘制多个corrplot 图表?

可重现的例子:

library(corrplot)
data(mtcars)
M <- cor(mtcars)

col1 <- colorRampPalette(c("#7F0000","red","#FF7F00","yellow","white", "cyan", "#007FFF", "blue","#00007F"))

corrplot(M, method="color", col=col1(20), cl.length=21,order = "AOE", addCoef.col="grey")
corrplot(M, method="square", col=col1(200),order = "AOE")
corrplot(M, method="ellipse", col=col1(200),order = "AOE")
corrplot(M, method="shade", col=col1(20),order = "AOE")

我想知道是否有类似“多重绘图功能”的功能适合此目的。我希望所有这些 corrplots 在同一个输出中。

【问题讨论】:

  • 可重现的例子?
  • corrplot 这样做;详情请参阅the documentation
  • 根据@Pascal 的建议更新问题

标签: r plot correlation r-corrplot


【解决方案1】:

确实如此。只需在脚本中使用par(mfrow=c(2,2))

library(corrplot)
data(mtcars)
M <- cor(mtcars)

col1 <- colorRampPalette(c("#7F0000","red","#FF7F00","yellow","white", "cyan", "#007FFF", "blue","#00007F"))

#this is my only addition
par(mfrow=c(2,2))

corrplot(M, method="color", col=col1(20), cl.length=21,order = "AOE", addCoef.col="grey")
corrplot(M, method="square", col=col1(200),order = "AOE")
corrplot(M, method="ellipse", col=col1(200),order = "AOE")
corrplot(M, method="shade", col=col1(20),order = "AOE")

你就完成了:

请注意,在par(mfrow=c(2,2)) 中,第一个2 代表行,第二个2 代表列。您可以将其更改为您喜欢的任何内容。我选择这样呈现你的 4 个图表是因为它看起来不错,但是如果你愿意,可以使用par(mfrow=c(1,4))(1 行,4 列)将它们全部放在一行中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多