2013-03-24 54 views
10

Tôi muốn đặt câu hỏi về các trục của barplot:Trục X trong Barplot trong R

trước tiên hãy xem dữ liệu của tôi.

SerNo DOY Rain 
1 350 0 
2 351 0 
3 352 0 
4 353 0 
5 354 0 
6 355 0 
7 356 0 
8 357 0 
9 358 0 
10 359 0 
11 360 0 
12 361 0 
13 362 0 
14 363 0 
15 364 0.7 
16 365 2.7 
17 1 0 
18 2 0 
19 3 0 
20 4 2 
21 5 0 
22 6 0 
23 7 0 
24 8 0 
25 9 0 
26 10 0 
27 11 0 
28 12 0 
29 13 0 
30 14 0 
31 15 0 
32 16 0 
33 17 1.8 
34 18 0.8 
35 19 10 
36 20 0 
37 21 0 
38 22 0 
39 23 0 
40 24 0 
41 25 0 
42 26 0 
43 27 0 
44 28 0 
45 29 0 
46 30 6.5 
47 31 0 
48 32 0 
49 33 0 
50 34 0 
51 35 0 
52 36 5.8 
53 37 0 
54 38 0 
55 39 0 
56 40 0 
57 41 0 
58 42 0 
59 43 0 
60 44 0 
61 45 0 
62 46 2.9 
63 47 0 
64 48 0 

DOY có nghĩa là ngày trong năm, 1, tháng 1 và 31 tháng 12 là 365/366, Rain là tổng lượng mưa trong ngày hôm đó, vì khoảng thời gian này qua ranh giới năm, và tôi muốn vẽ một âm mưu đó x là trục DOY và Y là mưa, khi sử dụng barplot, tôi có thể không phù hợp với DOY với col tương ứng mưa đây là mã của tôi

rainbar<-read.table("I:/example.txt",header=T) 
rainbar 
barplot(rainbar$Rain,axes=F,ylim=c(0,15)) 

length(rainbar$SerNo) 
seq(1,length(rainbar$SerNo),1) 
axis(2,seq(0,15,3),c(0,3,6,9,12,15)) 
axis(1,seq(1,length(rainbar$SerNo),1),rainbar$DOY) 

kết quả thích này tại sao hai dữ liệu không khớp với nhau? thậm chí tôi đã thêm một cột được gọi là SerNo và trục X dựa trên SerNo vẫn không thể khớp với ngày mưa tương ứng, lý do là gì? hàm barplot định nghĩa trục X của chính nó như thế nào? thank you very much

enter image description here

+0

Xin chào, bạn có thể muốn xem '? Par' –

Trả lời

22

Hãy thử điều này thay vì:

mp <- barplot(rainbar$Rain,axes=F,ylim=c(0,15)) 
axis(1,at=mp,labels=rainbar$DOY) 
axis(2,seq(0,15,3),c(0,3,6,9,12,15)) 

đọc ?barplot để thấy rằng giá trị trả về từ các cuộc gọi chức năng là một vector của các trung điểm trong cốt truyện hệ tọa độ.

+1

cảm ơn DWin ... bạn có thể cho tôi biết ý nghĩa của mp không? Tôi đã thử mã của bạn, nó là tuyệt vời, nhưng tôi không thể hiểu được mp. – TOPMAD

+2

'mp' chỉ là kết quả của hàm barplot. Hàm đó trả về vị trí của các thanh trong các tọa độ người dùng, đặc biệt cho mục đích vẽ đồ thị. Xem phần Value của '? Barplot'. –

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