Có thể chỉ đặt giới hạn dưới của giới hạn cho thang đo liên tục không? Tôi muốn thực hiện tất cả các lô của mình dựa trên 0 mà không cần chỉ định giới hạn trên.
ví dụ
+ scale_y_continuous(minlim=0)
Câu trả lời:
Bạn có thể dùng expand_limits
ggplot(mtcars, aes(wt, mpg)) + geom_point() + expand_limits(y=0)
Đây là một so sánh của hai:
expand_limits
expand_limits
Kể từ phiên bản 1.0.0 của ggplot2, bạn chỉ có thể chỉ định một giới hạn và đặt giới hạn kia như bình thường được xác định bằng cách đặt giới hạn thứ hai đó thành NA. Cách tiếp cận này sẽ cho phép mở rộng và cắt bớt phạm vi trục.
ggplot(mtcars, aes(wt, mpg)) + geom_point() +
scale_y_continuous(limits = c(0, NA))

xác định nó thông qua ylim(c(0, NA))cho một con số giống hệt nhau.
Làm thế nào về việc sử dụng aes(ymin=0), như trong:
ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)
geom_densitynó mang lại cho tôi Error: stat_bin() must not be used with a y aesthetichoặc khi được đặt bên trong geom_density, Warning: Ignoring unknown aesthetics: ymin(cái sau được mong đợi hoàn toàn)
Bạn cũng có thể thử mã sau đây sẽ cung cấp cho bạn trục y tối thiểu bằng 0 và cũng không có thêm khoảng cách giữa trục x và giá trị y nhỏ nhất.
scale_y_continuous(limits = c(0, NA), expand = c(0,0))
coord_cartesian()thay thế không?