Nếu bạn thực sự muốn để buộc tất cả các nhãn để hiển thị, ngay cả khi họ đang rất gần hoặc chồng chéo, bạn có thể "lừa" R vào hiển thị chúng bằng cách thêm nhãn lẻ và thậm chí trục với các lệnh riêng biệt, như sau:
labs <-c("0\n9.3%","1\n7.6%","2\n5.6%","3\n5.1%","4\n5.7%","5\n6.5%","6\n7.3%",
"7\n7.6%","8\n7.5%","9\n7%", "10\n6.2%","11\n5.2%","12\n4.2%",13:27)
n=length(labs)
plot(1:28, xaxt = "n")
axis(side=1, at=seq(1,n,2), labels=labs[seq(1,n,2)], cex.axis=0.6)
axis(side=1, at=seq(2,n,2), labels=labs[seq(2,n,2)], cex.axis=0.6)
bạn có thể chơi với cex.axis
để có được kích thước văn bản mà bạn muốn. Cũng xin lưu ý rằng bạn có thể phải điều chỉnh số lượng giá trị trong at=
và/hoặc labels=
sao cho chúng bằng nhau.
Tôi đồng ý với @PLapointe và @joran rằng nói chung tốt hơn là không can thiệp vào hành vi mặc định của R về chồng chéo. Tuy nhiên, tôi đã có một vài trường hợp nhãn trục trông tốt ngay cả khi chúng không hoàn toàn là "m-width" đầy đủ, và tôi nhấn vào mẹo xen kẽ các nhãn lẻ và thậm chí là cách để có được hành vi truy nã.
Bạn có thực sự muốn đưa 0 vào chỉ mục của mình không? –