ggplot: Làm thế nào để tăng khoảng cách giữa các ô có khía cạnh?


113

Tôi có một số biểu đồ nhiều mặt (thu được bằng lệnh bên dưới) được vẽ một cách độc đáo dưới cái kia. Tôi muốn tăng khoảng cách giữa chúng, tuy nhiên, chúng quá chật.

Tôi đã xem tài liệu nhưng không tìm thấy tham số cho điều này.

qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .) 

Một nhận xét bên lề rằng tôi đã tìm thấy một cách khác để tiếp cận điều này (sử dụng face_wrap thay vì facet_grid và biểu đồ kết quả trông đẹp hơn). Tôi vẫn quan tâm nếu có cách nào để giải quyết câu hỏi ban đầu.
wishihadabettername

2
Hãy thử theme_get () cho một loạt các tùy chọn ẩn mà bạn có thể điều chỉnh với opts ()
Brandon Bertelsen

Câu trả lời:


168

Sử dụng chức năng chủ đề :

library(grid)

p + theme(panel.spacing = unit(2, "lines"))

Xem thêm tại đây: Ghép các ô do ggplot2 tạo ra



8
Do một bản cập nhật khác, câu thần chú hiện làtheme(panel.margin = unit(2, "lines"))
David J. Harris

11
Cập nhật - hiện tạitheme(panel.spacing = unit(1, "lines"))
Mr.ecos

Điều này hoạt động mà không cần gridgói. Theo kinh nghiệm của tôi, các nhãn x của hai ô cạnh nhau thường trùng nhau (nhãn lớn nhất trên lhs và nhãn nhỏ nhất trên rhs). Một giải pháp để sửa đầu ra là ggsavevới chiều rộng lớn hơn mặc định. Nhưng tôi thấy theme(panel.spacing = unit(1, "lines"))đẹp hơn vì nó cũng hoạt động cho cửa sổ âm mưu bật lên.
PatrickT
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.