使用汽车包装的散点图并排绘制

时间:2014-05-18 19:17:41

标签: r plot scatter-plot r-car

是否有某种原因你不能将两个散点图(来自汽车包装)并排放置?

library(car)

str(UN)

par(mfrow=c(1,2))
scatterplot(infant.mortality~gdp,data=UN,
            xlab="GDP per capita",
            ylab="Infant Morality Rate (per 1000 births)",
            main="(a)",
            boxplot=FALSE)
scatterplot(infant.mortality~gdp,data=UN,
            xlab="GDP per capita",
            ylab="Infant Morality Rate (per 1000 births)",
            main="(b)",
            log='xy',
            boxplot=FALSE,id.n=4)
par(mfrow=c(1,1))

上面的代码会生成两个图像,但不会同时生成一个图像。

1 个答案:

答案 0 :(得分:1)

scatterplot函数会覆盖您的par()配置,因为它在内部调用layout()函数以显示散点图以及边缘框图。

该问题的创建者约翰福克斯已经回答了这个问题。您可以看到his answer at the R-help mailing list

或者,如果您不信任他,则可以have a look at the source code并搜索layout。你会发现在所有情况下调用if - else if - else if - else函数的layout()句子。