2010-01-21 45 views
8

Tôi có một âm mưu ggplot2 trông như thế này:R ggplot2 facet_grid câu hỏi

alt text http://img69.imageshack.us/img69/9704/plot.png

từ mã R sau:

ggplot(newdata, aes(benefit, cost, colour = factor(opt), shape = factor(roster))) 

+ facet_grid(. ~ location) 

Đó là chính xác những gì tôi cần, ngoại trừ các đồ thị là quá rộng để được đọc rõ ràng.

Tôi muốn có thể thực hiện bốn vị trí ngoài cùng bên phải và đặt chúng dưới bốn điểm ngoài cùng bên trái, sao cho các ô phân tán được sắp xếp như thế này.

Adelaide Brisbane Cairns  Canberra 

Darwin  Hobart  Melbourne Sydney 

Tôi có thể làm điều này với facet_grid()? Hay tôi chỉ cần tạo hai ô và xếp chúng vào GIMP?

Tài liệu trên facet_grid() dường như không cho biết rằng có thể.

Thanks for the help :-)

Trả lời

14

Bạn có thể thử

facet_wrap(~ location, ncol = 4) 
+0

doh! điều đó phải dễ dàng. Vấn đề duy nhất là khi tôi cố gắng sử dụng facet_wrap như bạn đã nói, cửa sổ đầu ra cho thấy trống. Bất kỳ ý tưởng? – user246211

+2

okay vì vậy facet_wrap (. ~ Location, ncol = 4) không hoạt động ... cần thiết facet_wrap (~ location, ncol = 4) (tôi thấy bạn đã chỉnh sửa để sửa). Cảm ơn bạn! – user246211

+0

Một quan sát - bạn có thể kiểm soát _order_ chính xác của các khía cạnh bằng cách đảm bảo rằng các yếu tố bao gồm thông tin đặt hàng. Mặc định là có các yếu tố tăng dần theo thứ tự chữ cái hoặc số, nhưng điều đó có thể thay đổi. –