Tôi biết đây không phải là vấn đề trực quan hóa dữ liệu, nhưng ông chủ đã yêu cầu nó, vì vậy tôi cần tìm hiểu xem liệu có thể thực hiện được không.
Cảm ơn!
Tôi biết đây không phải là vấn đề trực quan hóa dữ liệu, nhưng ông chủ đã yêu cầu nó, vì vậy tôi cần tìm hiểu xem liệu có thể thực hiện được không.
Cảm ơn!
Câu trả lời:
Một câu trả lời cho những người đang tìm kiếm trong năm 2016.
Kể từ ggplot2
2.0, đối số switch sẽ thực hiện điều này cho facet_grid
hoặc facet_wrap
:
Theo mặc định, các nhãn được hiển thị ở trên cùng và bên phải của ô. Nếu "x", các nhãn trên cùng sẽ được hiển thị ở dưới cùng. Nếu "y", các nhãn bên phải sẽ được hiển thị ở bên trái. Cũng có thể được đặt thành "cả hai".
ggplot(...) + ... + facet_grid(facets, switch="both")
Kể từ ggplot2 2.2.0 ,
Giờ đây, các dải có thể được định vị tự do
facet_wrap()
bằng cách sử dụng đối số dải.position (không dùng nữaswitch
).
Tài liệu hiện tại, vẫn ở mức 2.1, nhưng strip.position
được ghi lại trên tài liệu dành cho nhà phát triển.
Theo mặc định, các nhãn được hiển thị trên cùng của ô. Sử dụng dải.position, có thể đặt nhãn ở một trong bốn cạnh bằng cách thiết lập
strip.position = c("top", "bottom", "left", "right")
ggplot(...) + ... + facet_wrap(facets, strip.position="right")
bây giờ bạn có thể sử dụng facet_wrap(~var, strip.position = "bottom")
, mặc dù vì một số lý do, điều này dẫn đến các nhãn nằm phía trên các nhãn đánh dấu đánh dấu trục, thay vì bên dưới (mà tôi nghĩ sẽ có ý nghĩa hơn), như bạn có thể thấy từ ảnh chụp màn hình của một phần nhỏ trên đồ thị của tôi
Nếu bạn muốn có nhãn bên dưới, bạn phải làm điều này
ggplot(zzz, aes(x = c1, y = c2)) +
facet_wrap(~ gp, scales = "free", nrow = 3, strip.position = "bottom") +
geom_point() +
theme(
aspect.ratio = 1,
strip.background = element_blank(),
strip.placement = "outside"
)
Như đã thấy ở đây: https://github.com/tidyverse/ggplot2/issues/2622
Câu trả lời là có!
theme(strip.text=element_text(vjust=-10))
Số -10 được xác định bởi tỷ lệ và đơn vị bạn đang sử dụng trong âm mưu của mình.
switch
đối số, như được chỉ định ở trên. Để trả lời cụ thể OP; switch = "x"
sẽ di chuyển các nhãn xuống dưới cùng của âm mưu.
Để theo dõi việc sử dụng chủ đề:
chủ đề (dải.text = element_text (vjust = -10))
Hãy chắc chắn rằng tất cả các nhãn của bạn đều có cùng một số ký tự xuống dòng.
Label /n Facet /n One
sẽ điều chỉnh ở một tỷ lệ khác với Label /n Facet Two
.