2012-05-04 31 views
23

Sau đây là một tình huống:kích thước khác nhau khía cạnh tỷ lệ của trục x trên ggplot 2 r

group1 <- seq(1, 10, 2) 
group2 <- seq(1, 20, 3) 
x = c(group1, group2) 
mydf <- data.frame (X =x , Y = rnorm (length (x),5,1), 
groups = c(rep(1, length (group1)), rep(2, length(group2)))) 

ggplot(mydf, aes(X, Y, group= groups)) + geom_point()+ facet_grid (.~ group) 

khía cạnh khác nhau được thu nhỏ bằng cách giới hạn x trong cốt truyện như sau:

ggplot(mydf, aes(X, Y, group= groups)) + geom_point()+ 
    facet_grid (.~ group, scales = "free_x") 

Là tổng chiều rộng của x có ý nghĩa, tôi muốn tạo ra các khía cạnh có chiều rộng khác nhau không chỉ có quy mô khác nhau. Do đó, dự kiến ​​khía cạnh 1 của wideth nên được một nửa kích thước của 2.

enter image description here

+1

BTW, tôi không thể có được ví dụ của bạn để chạy. Tôi đã đề xuất thay đổi biên tập nhưng chúng đã bị từ chối. Trong các lời gọi đến 'facet.grid()', tôi đã sử dụng '. ~ nhóm' thay cho '. ~ group'. Ngoài ra, 'nhóm = nhóm' trong báo cáo thẩm mỹ là không cần thiết. –

Trả lời

33

Nếu tôi hiểu bạn một cách chính xác, space = "free_x" làm những gì bạn muốn.

library(ggplot2) 

ggplot(mydf, aes(X, Y)) + geom_point()+ 
facet_grid (.~ groups, scales = "free_x", space = "free_x") 

enter image description here

Và nếu bạn muốn cùng một kiểu ghi nhãn trên các trục x:

ggplot(mydf, aes(X, Y)) + geom_point()+ 
scale_x_continuous(breaks = seq(0,20,2)) + 
facet_grid (.~ groups, scales = "free_x", space = "free_x") 

enter image description here

+1

'không gian' chỉ được hỗ trợ cho' facet_grid'. Phải làm gì cho 'facet_wrap'? Bất kỳ tùy chọn nào? –

+0

Xin lỗi, đã xóa nhận xét của tôi về 'không gian', vì tôi đã phát hiện ra lỗi đối số không được công nhận cụ thể cho' facet_wrap'. –

+1

@PaulMcMurdie Theo như tôi biết, 'facet-wrap' chưa bao giờ hỗ trợ đối số' không gian', nhưng nhiều lệnh 'facet_wrap' có thể được sử dụng làm lệnh' facet-grid'. Nếu bạn có một âm mưu mà điều đó là không khả thi, nó có thể là tốt hơn để đặt một câu hỏi mới. –

Các vấn đề liên quan