2011-02-01 34 views
6

Tôi muốn phù hợp với một cốt truyện toàn bộ lưới trong một khu vực nhỏ của một âm mưu hiện có.Giới hạn các ô mạng cho các khung nhìn?

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

mang lại cho tôi điều này:

enter image description here

Vì vậy, khung nhìn được đẩy. Nhưng khi nếu một chức năng mạng được gọi là một lần nữa, nó sử dụng toàn bộ thiết bị, như thể gọi grid.newpage():

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

Có cách nào để hạn chế âm mưu lưới để một khu vực được xác định trước trên một thiết bị giống như trong ví dụ của tôi ở trên?

Trả lời

6

Bạn phải trực tiếp gọi print với newpage luận thiết lập để FALSE (đối diện với giá trị mặc định):

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) 

Bạn có thể tìm thấy nó trong lưới tay (r_instalation_path/thư viện/lưới/doc/grid.pdf) , phần "Thêm mạng vào lưới".

enter image description here

Các vấn đề liên quan