2009-09-08 43 views
19

Tôi có một âm mưu() mà tôi đang cố gắng thực hiện, nhưng tôi không muốn các giá trị x được sử dụng làm nhãn trục ... Tôi muốn một vector ký tự khác mà tôi muốn sử dụng làm nhãn, trong cách tiêu chuẩn: Sử dụng nhiều như sẽ phù hợp, thả những người khác, v.v. Tôi nên chuyển đến cốt truyện() để thực hiện điều này?Làm cách nào để thiết lập cốt truyện() gắn nhãn trục x với?

Ví dụ, hãy xem xét

d <- data.frame(x=1:5,y=10:15,x.names=c('a','b','c','d','e')) 

Trong barplot, tôi sẽ vượt qua barplot(height=d$y,names.arg=d$x.names), nhưng trong trường hợp này x-giá trị thực tế rất quan trọng. Vì vậy, tôi muốn một tương tự như plot(x=d$x,y=d$y,type='l',names.arg=d$x.names), nhưng điều đó không hoạt động.

+0

bản sao có thể có của [R: Thay thế trục X bằng giá trị riêng] (http://stackoverflow.com/questions/5182238/r-replace-x-axis-with-own-values) –

Trả lời

47

Tôi nghĩ rằng bạn muốn đầu tiên ngăn chặn các nhãn trên trục x với xaxt = "n" tùy chọn:

plot(flow~factor(month),xlab="Month",ylab="Total Flow per Month",ylim=c(0,55000), xaxt="n") 

sau đó sử dụng lệnh trục để thêm vào nhãn của riêng bạn. Ví dụ này giả định các nhãn nằm trong một đối tượng có tên là month.name

axis(1, at=1:12, labels=month.name) 

Tôi phải tìm cách thực hiện điều này và I stole the example from here.

+12

Đối với những người không có t biết: month.name là hằng số có sẵn có chứa "January", "February", ..., "December". Tương tự như vậy month.abb cho "Jan", ..., "Dec". –

+0

Tôi không biết Richie. Cảm ơn! –

+0

cảm ơn bạn! điều này làm việc cho tôi; nên được đánh dấu là đã trả lời, phải không? – Sameer

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