簡體   English   中英

在同一圖中繪制多個Corrplot(R)

[英]Plotting multiple corrplots (R) in the same graph

是否可以在單個圖形中繪制多個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在同一輸出中。

當然是啦。 只需在腳本中使用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列) 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM