2015-06-28 2 views
5
par(mfrow=c(1,2)) 
plot(1:12, log = "y") 
plot(1:2, xaxs = "i") 

enter image description hereпар (mfrow = с (1,2)) не отображаются бок о бок densityplots

Однако, когда я пытаюсь сделать бок о бок densityplot участки получают выход отдельно:

# load the stud.recs dataset 
library(UsingR) 

par(mfrow=c(1,2)) 
densityplot(stud.recs$sat.v) 
densityplot(stud.recs$sat.m) 

Почему par(mfrow=c(1,2)) не работает для графиков плотности?

+1

Примечание: 'densityplot' не документированы в' UsingR', но существует. Существует также «DensityPlot», но он использует базовую графику. 'densityplot' также не находится в пространстве имен, поэтому я не уверен, как он отображается. Отдельный вопрос из этого вопроса, конечно. –

+1

ОК. Получил это, красно-селедка, как говорится. 'UsingR' не имеет никакого отношения к этому вопросу. 'densityplot' принадлежит' решетке'. –

+0

поднял ваш первый комментарий за то, что указал мне на «DensityPlot», который работал так, как я ожидал, что «plotplot» будет работать –

ответ

8

densityplot производит решетчатые участки (которые отличаются от базовых участков).

Так что для того, чтобы иметь их бок о бок, что нужно сделать:

library(UsingR) 
par(mfrow=c(1,2)) 
a <- densityplot(stud.recs$sat.v) 
b <- densityplot(stud.recs$sat.m) 

#this is the print.lattice method below 
# ?print.trellis for help 
print(a, position = c(0, 0, 0.5, 1), more = TRUE) 
print(b, position = c(0.5, 0, 1, 1)) 

enter image description here