2013-03-24 17 views
10

バープロットの軸について質問したい:バープロットのX軸をR

最初に私のデータを見てください。

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が今年の日を意味し、第一は、1月が1であり、12月31日には366分の365で、雨は年間の境界を越えて、この期間ので、その日の総降水量である、と私はしたいですbarplotを使用した場合、xはDOYとY軸が雨であるプロットを描く、私は雨ここ の対応COLとDOYと一致することはできませんが、結果はこの 好きの私のコード

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) 

ですなぜ2つのデータが合わないのですか? SerNoという列を追加しても、SerNoベースのX軸はまだ対応する雨の日と一致できません。理由は何ですか? barplot関数は独自のX軸をどのように定義しますか? は、代わりにこれを試してみてください

enter image description here

+0

こんにちは、あなたは '?par'を見てみたいです –

答えて

22

どうもありがとうございました:

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)) 

読む?barplot値が関数呼び出しから返されたことを確認するためにプロットの中間点のベクトル座標系です。

+1

ありがとうDWin ... mpの意味を教えてくれますか?私はあなたのコードを試しました、それは素晴らしいですが、私はmpを理解することはできません。 – TOPMAD

+2

'mp'はbarplot関数の結果にすぎません。この関数は、特にプロットの目的で、ユーザー座標の棒の位置を返します。 '?barplot'のValueセクションを参照してください。 –

関連する問題