2011-02-01 14 views
6

Mi piacerebbe inserire un intero reticolo in una piccola regione di una trama esistente.Appezzamenti a traliccio limite per le finestre?

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

mi dà questo:

enter image description here

Così finestra viene spinto. Ma quando se una funzione reticolo è chiamato di nuovo, utilizza l'intero dispositivo, come se chiamando grid.newpage():

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

C'è un modo per limitare trame reticolari ad una regione predefinita su un dispositivo come nel mio esempio di cui sopra?

risposta

6

Dovete chiamare direttamente print con newpage argomento impostato FALSE (di fronte al valore di default):

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) 

si poteva trovare nel manuale di rete (r_instalation_path/library/grid/doc/grid.pdf) , sezione "Aggiunta di un reticolo alla griglia".

enter image description here