Có cách nào để thay đổi chiều cao/độ dài của trục y cho các mặt riêng lẻ trong một facet_grid
hoặc facet_wrap
không?Điều chỉnh không gian tương đối của các bảng trong một mặt lưới/facet_wrap trong ggplot2
Ví dụ,
library(ggplot2)
ggplot(economics_long[economics_long$variable %in% c("pop", "uempmed"),], aes(date, value)) +
geom_line() +
facet_grid(variable~., scales = "free_y") +
theme(strip.background = element_blank())
Trong cốt truyện trên, tôi muốn thời gian pop chiều cao loạt trục y/chiều dài là, nói, hai lần lớn như các uempmed y- chiều dài trục (2: 1), bất kể thực tế hai chuỗi thời gian có thang y trục khác nhau.
Giống như những gì Kohske làm ở đây, trong một phiên bản cũ hơn của ggplot2, mà không làm việc trong ggplot> = 2.0.0:
https://kohske.wordpress.com/2010/12/25/adjusting-the-relative-space-of-a-facet-grid/
Tôi biết tôi có thể xác định đối số space = "free"
trong facet_grid
, nhưng tôi không nghĩ rằng đối số có thể được sử dụng để thiết lập một tỷ lệ trục y 2: 1?
Tôi cũng không muốn sử dụng giải pháp "grid.arrange" để xếp các gg được tạo riêng biệt (nơi tôi có thể tạo 2 ô riêng biệt với độ dài trục y khác nhau), vì tôi lý tưởng muốn làm sử dụng các tính năng ggplot2 tương tác của Shiny trong một ô facet_wrap
đơn lẻ này (ví dụ: ví dụ về mặt bóng sáng tương tác với bàn chải nằm cách nửa trang dưới đây: http://shiny.rstudio.com/articles/selecting-rows-of-data.html).
Bạn đã bao giờ tìm thấy một giải pháp cho vấn đề của bạn? Tôi hỏi khi tôi có cùng một câu hỏi. Và phải làm gì khi bạn có 3 lưới và bạn muốn chúng theo tỷ lệ (2, 1, 1). Nó là khá dễ dàng để làm với grid_extra và tham số chiều cao, nhưng họ không sắp xếp tốt theo chiều dọc – Franky
Thật không may chưa. Có lẽ có một cách để nó, đặc biệt là với các bản cập nhật để ggplot2 trong năm qua hay như vậy nhưng tôi không nhận thức được nó. Đoán của tôi là có lẽ vẫn cần triển khai trong nguồn ggplot2, điều mà tôi không hề quen thuộc. – FXQuantTrader