2014-05-18 21 views
3

是否有某些原因導致您無法將兩個散點圖(來自汽車包裝)的圖形並排放置?使用汽車零件包散點圖並排繪圖

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

scatterplot函數會覆蓋您的par()配置,因爲它會在內部調用layout()函數以顯示散點圖以及邊緣箱形圖。

該問題的創建者John Fox已經回答了這個問題。你可以看到his answer at the R-help mailing list。或者,如果你不信任他,你可以只需have a look at the source code並搜索layout。您會發現在所有情況下調用layout()函數的句子if - else if - else if - else