2011-02-01 7 views
6

Я хотел бы разместить весь участок решетки в небольшой области существующего участка.Предельные решетки в видовых экранах?

xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a") 
pushViewport(viewport(.2, .7, .2, .2)) 
grid.rect(gp=gpar(fill="white")) 

дает мне это:

enter image description here

Так окно просмотра выталкивается. Но когда, если функция решетки вызывается снова, она использует все устройство, как будто призывая grid.newpage():

xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a") 

Есть ли способ ограничить решетки участков в предопределенной области на устройстве, как в моем примере выше?

ответ

6

Вы должны непосредственно вызывать print с newpage аргументом, равным FALSE (напротив значения по умолчанию):

xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a") 
pushViewport(viewport(.2, .7, .2, .2)) 
print(xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a"), newpage=FALSE) 

Вы можете найти его в сетке инструкции (r_instalation_path/библиотека/сетки/DOC/grid.pdf) , раздел «Добавление решетки к сетке».

enter image description here