Nếu bạn chỉ định giới hạn trục trong ggplot, các điểm bên ngoài sẽ bị xóa. Điều này là tốt cho các điểm, nhưng bạn có thể muốn vẽ các đường thẳng giao nhau với phạm vi được chỉ định, nhưng các phương pháp range
hoặc xlim/ylim
của ggplot sẽ loại bỏ các đường này. Có cách nào khác để xác định phạm vi trục lô mà không xóa dữ liệu ngoài?Giới hạn trục ggplot2 mà không xóa dữ liệu (giới hạn bên ngoài): zoom
ví dụ:
require(ggplot2)
d = data.frame(x=c(1,4,7,2,9,7), y=c(2,5,4,10,5,3), grp=c('a','a','b','b','c','c'))
ggplot(d, aes(x, y, group=grp)) + geom_line()
ggplot(d, aes(x, y, group=grp)) + geom_line() + scale_y_continuous(limits=c(0,7))
ggplot(d, aes(x, y, group=grp)) + geom_line() + ylim(0,7)
gì nếu coord_cartesian không phải là một lựa chọn vì tôi sử dụng 'geom_boxplot'? – Everettss