dữ liệu của tôi:Các giới hạn y khác nhau trên biểu đồ dạng thanh lưới ggplot?
day variable value
1 Fri avg1 446.521127
2 Mon avg1 461.676056
3 Sat avg1 393.366197
4 Sun avg1 435.985714
5 Thu avg1 445.571429
6 Tue avg1 441.549296
7 Wed avg1 462.042254
8 Fri avg2 7.442113
9 Mon avg2 7.694648
10 Sat avg2 6.556056
11 Sun avg2 7.266571
12 Thu avg2 7.426286
13 Tue avg2 7.359577
14 Wed avg2 7.700282
Vấn đề của tôi là tôi muốn tạo ra một biểu đồ hình cột sử dụng facet_grid
hiển thị mỗi bộ dữ liệu trung bình theo ngày, nhưng các quan sát đủ tương tự mà tôi đã tìm thấy nó hữu ích để xác định y - sử dụng số scale_y_continuous
.
Vì vậy, nếu tôi gán ggplot tôi để g <- ggplot(df, aes(x=day, y=value))
, tôi có thể nhận được một nửa những gì tôi muốn bằng cách mỗi người trong số:
g + geom_bar(stat="identity") + facet_grid(variable~., scales="free")
VÀ
g + geom_bar(stat="identity") + scale_y_continuous(limits=c(300,500), oob=rescale_none)
Tuy nhiên, tôi không biết làm thế nào để sử dụng lưới khía cạnh và sau đó chỉ định một scale_y_cont sẽ giới hạn kích thước của các trục y riêng biệt. Có giải pháp nào không?
Bạn có nói rằng bạn không muốn giới hạn dưới của mỗi khía cạnh bằng không? – eipi10
bên phải, tôi muốn giới hạn dưới là giá trị 'trung bình' trong phạm vi – knl
Vì vậy, bạn muốn giới hạn dưới của mặt nạ 'avg1' là khoảng 0,5 * max (avg1) và giới hạn dưới của mặt nạ' avg2' thành khoảng 0,5 * tối đa (avg2)? Tôi khuyên bạn nên chống lại bằng cách sử dụng một cốt truyện thanh nếu bạn không muốn quy mô y để đi xuống không, vì sự khác biệt tương đối giữa chiều cao thanh sẽ được misleadingly lớn. – eipi10