2013-03-24 10 views
10

Ich möchte eine Frage über barplot's Achsen stellen:X-Achse in Barplot in R

zuerst bitte meine Daten sehen.

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 bedeutet den Tag des Jahres, 1., ist der 1. Januar und dem 31. Dezember ist 365/366, Regen die Gesamtniederschlag in diesem Tag ist, weil dieser Zeitraum über das Jahr Grenze, und ich möchte zeichnen Sie ein Grundstück, das x die DOY und Y-Achse ist die regen, wenn die BarPlot mit, ich kann die DOY nicht überein mit der entsprechenden Spalte von regen hier ist mein Code

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) 

das Ergebnis gefällt die Warum können die beiden Daten nicht zusammenpassen? sogar ich habe eine Spalte namens SerNo hinzugefügt, und die SerNo-basierte X-Achse kann immer noch nicht mit dem entsprechenden Regentag übereinstimmen, was ist der Grund? Wie definiert die Barplot-Funktion ihre eigene X-Achse? vielen Dank

enter image description here

+0

Hallo, möchten Sie vielleicht einen Blick auf '? Par' –

Antwort

22

dies stattdessen versuchen:

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

lesen ?barplot zu sehen, dass der Wert aus dem Funktionsaufruf zurückgegeben wird, ist ein Vektor der Mittelpunkte im Plot-Koordinatensystem.

+1

danke DWin ... können Sie mir die Bedeutung von mp sagen? Ich habe deinen Code ausprobiert, es ist großartig, aber ich kann den mp nicht verstehen. – TOPMAD

+2

'mp' ist nur das Ergebnis der Barplot-Funktion. Diese Funktion gibt die Positionen der Balken in Benutzerkoordinaten zurück, und zwar speziell zum Plotten. Siehe den Value-Bereich von '? Barplot'. –

Verwandte Themen