Bổ sung vào giải pháp Henriks, một cách khá thuận lợi của việc sử dụng mệnh() chức năng là:
jpeg(filename="somefile.jpg")
op <- par(mfrow=c(2,2)
#plot the plots you want
par(op)
dev.off()
Bằng cách này, bạn đặt các thông số trở về trạng thái cũ sau khi bạn chạy các mã. Hãy nhận thức được thực tế điều này là không đúng nếu một trong những lô đưa ra một lỗi.
Hãy nhận biết thực tế là R luôn đặt các ô theo cùng thứ tự. Sử dụng mfrow sẽ điền vào hàng lưới theo hàng. Nếu bạn sử dụng mfcol thay vì mfrow trong mã, bạn điền vào cột theo cột.
Bố cục là một câu chuyện hoàn toàn khác. Ở đây bạn có thể xác định thứ tự các ô cần phải được đặt. Vì vậy, layout(matrix(1:4,nrow=2)
cũng giống như par(mfcol=c(2,2))
. Nhưng layout(matrix(c(1,4,3,2),ncol=2))
đặt âm mưu đầu tiên lefttop, tiếp theo là rightbottom, một bên phải thứ ba và cuối cùng là leftbottom.
Mỗi ô là hoàn toàn độc lập, vì vậy các tiêu đề bạn chỉ định bằng cách sử dụng tùy chọn main
cũng được in. Nếu bạn muốn có sự linh hoạt hơn, bạn nên nhìn vào các ô lưới.
Nguồn
2010-09-08 13:58:14
Cảm ơn câu trả lời. Vấn đề thực sự là xử lý dữ liệu hình ảnh, với gói vành tôi nhận được dữ liệu hình ảnh từ gói EBImage để hiển thị tốt hơn. Tôi vẫn nhận được lợi nhuận cực kỳ lớn khi tổ chức các lô với tham số mfrow(), mặc dù tôi đã chơi rất nhiều với các tham số oma và mar. – user442446