如何在一个图中组合4对图?

Rob*_*ood 6 plot r

提前我很抱歉,如果我打扰你的琐碎问题.

我应该制作1个图,其中包含4个不同的相关成对图.想要图的外观可以看作如下: 在此输入图像描述

我用函数对()制作的每一对成对图:

pairs(cbind(AAPL,MSFT,INTC,FB,MU,IBM),main="Frequency=1 Min.",font.labels = 2, col="blue",pch=16, cex=0.8, cex.axis=1.5,las=1)
pairs(cbind(AAPL,MSFT,INTC,FB,MU,IBM),main="Frequency = 2 Min.",font.labels = 2, col="blue",pch=16, cex=0.8, cex.axis=1.5,las=1)
pairs(cbind(AAPL,MSFT,INTC,FB,MU,IBM),main="Frequency = 5 Min.",font.labels = 2, col="blue",pch=16, cex=0.8, cex.axis=1.5,las=1)
pairs(cbind(AAPL,MSFT,INTC,FB,MU,IBM),main="Frequency = 10 Min.",font.labels = 2, col="blue",pch=16, cex=0.8, cex.axis=1.5,las=1)
Run Code Online (Sandbox Code Playgroud)

当我通过使用布局函数组合上面的成对图时,它不起作用(据我所知,类似的问题layout()和pairs()不能组合).

如果有人有一种优雅的方式来组合4个不同的相关成对图,那么将非常感谢帮助.

Eri*_*ail 1

更新,12014-07-31 11:48:35Z

正如下面 ilir 指出的那样 pairs,以某种方式覆盖par,很可能是出于某种充分的理由。

@user44037,您可以通过此代码片段解决您的问题吗?从这里复制/粘贴。我相信可以使用splomfrom找到解决方案lattice。看一眼?splom

 library(lattice) 
 splom(~iris[1:3]|Species, data = iris, 
      layout=c(2,2), pscales = 0,
      varnames = c("Sepal\nLength", "Sepal\nWidth", "Petal\nLength"),
      page = function(...) {
          ltext(x = seq(.6, .8, len = 4), 
                y = seq(.9, .6, len = 4), 
                lab = c("@user44037,", "can you solve your", "problem working form ", "this code snippet?"),
                cex = 1)
      })
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

初步回答,12014-07-31 11:35:33Z

只需按照Avinash 的指示,从Quick-R 网站复制/粘贴代码即可。请随意改进这个示例。

如果您提供可重现的示例,我很乐意解决您的具体问题。

# 4 figures arranged in 2 rows and 2 columns
attach(mtcars)
par(mfrow=c(2,2))
plot(wt,mpg, main="Scatterplot of wt vs. mpg")
plot(wt,disp, main="Scatterplot of wt vs disp")
hist(wt, main="Histogram of wt")
boxplot(wt, main="Boxplot of wt")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 尝试使用“pairs(iris)”,您会发现它不起作用。 (2认同)