2009-07-20 31 views
112

Tôi đã tự hỏi liệu có cách nào để loại bỏ các giá trị trục hay không, tương ứng là trục x hoặc trục y, trong biểu đồ r-lô.Xóa giá trị trục lô

Tôi biết rằng axes = false sẽ loại bỏ toàn bộ trục, nhưng tôi chỉ muốn loại bỏ việc đánh số.

Trả lời

54

Sử dụng đồ họa cơ sở, cách tiêu chuẩn để thực hiện việc này là sử dụng trục = FALSE, sau đó tạo trục của riêng bạn bằng Trục (hoặc trục). Ví dụ,

x <- 1:20 
y <- runif(20) 
plot(x, y, axes=FALSE, frame.plot=TRUE) 
Axis(side=1, labels=FALSE) 
Axis(side=2, labels=FALSE) 

Mạng tinh thể tương đương là

library(lattice) 
xyplot(y ~ x, scales=list(alternating=0)) 
+0

Thêm một giải thích cho mạng lưới! – Rhubarb

140

Remove đánh số trên trục x hoặc trục y:

plot(1:10, xaxt='n') 
plot(1:10, yaxt='n') 

Nếu bạn muốn loại bỏ các nhãn cũng như:

plot(1:10, xaxt='n', ann=FALSE) 
plot(1:10, yaxt='n', ann=FALSE) 
+3

nhưng hãy nhớ rằng những loại bỏ toàn bộ trục ... sẽ không có gì ở đó trừ khi bạn sử dụng một thiết lập bty mà đặt dòng nơi trục của bạn được. Giá trị mặc định là bty = 'o' và vì vậy thông thường sẽ có một hộp xung quanh ô có trục. Nhưng với một bty = 'n' sẽ chỉ có những điểm trôi nổi trong không gian. – John

14

@Richie Cotton có khá câu trả lời tốt ở trên. Tôi chỉ có thể thêm rằng page này cung cấp một số ví dụ. Hãy thử như sau:

x <- 1:20 
y <- runif(20) 
plot(x,y,xaxt = "n") 
axis(side = 1, at = x, labels = FALSE, tck = -0.01) 
4

bạn cũng có thể đặt nhãn bên trong cốt truyện:

plot(spline(sub$day, sub$counts), type ='l', labels = FALSE) 

bạn sẽ nhận được một cảnh báo. tôi nghĩ rằng điều này là bởi vì nhãn thực sự là một tham số đang được chuyển xuống một chương trình con mà cốt truyện chạy (trục?). cảnh báo sẽ bật lên vì nó không trực tiếp là tham số của hàm lô.

Các vấn đề liên quan