2016-03-31 8 views
2

Ich habe einen Datensatz mit vielen Variablen und ich möchte Boxplots erstellen, die für jedes Jahr einen Box-Whisker für verschiedene Variablen zeigen. So habe ich zum Beispiel für alle Daten eine Jahresspanne von 2007-2015 und möchte für jedes Jahr einen Boxwhisker für eine bestimmte Variable.R Boxplot mit Label-Lücke in gespaltenen Daten

Kein Problem damit.

Nun, wenn ich die Daten teilen einige Variablen nur Werte für die Jahre 2007 und 2010 ... wie mache ich das Boxplot das gleiche wie das für alle Daten, mit 2007, 2008, 2009 ... 2015 auf der X-Achse und nur Boxwhiskers für die Jahre 2007 und 2010 (da ich nur Daten aus diesen Jahren für eine bestimmte Variable habe) ?!

Boxplot mit allen Daten: enter image description here

Boxplot mit ausgewählten Werten, aber fehlt Jahr: enter image description here

wirklich dort hängen, couln'd alles noch auf dem Netz (mayby ​​falsche Suchmuster) finden

Thx

+0

Probieren Sie den Parameter 'Ylim' in Ihrer Plotfunktion aus. Z.B. 'boxplot (x, y, ylim = c (0,300)' –

+0

Problem sind nicht die y-Achsen, sondern die x-Achsen, in der zweiten Grafik 2013 fehlt (aufgrund von keinen Werten in dieser Datenaufteilung), ich will es um es trotzdem zu zeigen (ohne boxwhisker) – HairyFloh

Antwort

1

Sie können Faktoren nutzen, um zu bekommen, was Sie wollen.

## Example data 
dd = data.frame(y = rnorm(40)) 
dd$x = factor(c(1:3, 5), levels=1:5) 

Beachten Sie die x nimmt nur die Werte 1, 2, 3 und 5 hat aber Stufen 1 bis 5. Ausführen einer Standard boxplot Funktion gibt genau das, was Sie sind nach:

boxplot(y ~ x, data=dd) 

enter image description here

+0

das hat geklappt, danke für deine hilfe! Hätte es nicht herausgefunden! – HairyFloh

0

Sie können das Argument "at" in Boxplot()

verwenden
df <- data.frame(x = rep(c(2000: 2005, 2013), each = 10), y = rnorm(70)) 
boxplot(y~x, data = df, at = c(2000:2005, 2013))