2012-07-13 32 views
5

Khi vẽ ít ô hơn lưới đầy đủ, bạn sẽ nhận được khoảng trống không có bảng điều khiển. Hầu hết các chức năng mạng đặt khoảng cách ở phía trên bên phải, nhưng tôi muốn có nó ở góc dưới bên phải, như là marginal.plot (xem hình). Có cách nào để thực hiện các chức năng mạng khác không?Kiểm soát vị trí của các tấm lưới trống

Example from the marignal.plot help page

Tôi biết thứ tự bảng được quyết định bởi thứ tự của các yếu tố mức độ của biến nhiệt độ, hoặc bằng cách sử dụng các lập luận index.cond, nhưng điều đó không giúp tôi ở đây. Tôi đã cố giải mã mã số marginal.plot, nhưng không thể tìm ra được mã, vì vậy mọi trợ giúp đều được đánh giá cao!

+0

Xem 'grid.arrange' trong 'gói gridExtra'?. –

+0

Gói thú vị. Đây không phải là những gì tôi đã có trong tâm trí lần này nhưng chắc chắn sẽ có ích nếu tôi cố gắng kết hợp các mảnh của các loại khác nhau, ví dụ: lưới và lưới. – Backlin

Trả lời

3

Tùy chọn as.table=TRUE sẽ làm điều này cho hầu hết các ô mạng bằng cách điền vào hàng trên cùng trước tiên thay vì hàng dưới cùng.

+0

Yay! Biết rằng nó không quá khó, nhưng không thể hiểu được, cảm ơn! – Backlin

11

Đối số as.table= thực sự ở đó để cho phép người dùng chỉ định góc mà từ đó đặt xuống các bảng bắt đầu (tức là trên cùng bên trái hoặc dưới cùng bên trái). Nó do đó cung cấp cho bạn chỉ có giới hạn và kiểm soát ngẫu nhiên nơi tấm được và không được vẽ.

Đối với kiểm soát tốt hơn vị trí bảng điều khiển, sử dụng skip= luận (có lẽ trong buổi hòa nhạc với as.table=TRUE):

# 'skip' plotting of the central panel. 
# Note: skip <- c(0,0,0,0,1,0,0,0,0) or even 'skip <- 1:9 %in% 5' would also work 
skip <- c(F,F,F,F,T,F,F,F,F) 
xyplot(lat ~ long | Depth, data = quakes, skip = skip, layout = c(3,3)) 

enter image description here

+0

Ngoài ra, cảm ơn! – Aaron

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