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_density
nó mang lại cho tôi Error: stat_bin() must not be used with a y aesthetic
hoặ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?