2012-05-17 10 views
8

In der Vergangenheit war ich in der Lage, Boxplots mit ggplot2 zu erstellen, indem ich den unteren Whisker, das untere Quantil, den Median, das obere Quantil und den oberen Whisker zusammen mit X-Achsenbeschriftungen zur Verfügung stellte. Zum Beispiel:geom_boxplot mit vorberechneten Werten

DF <- data.frame(x=c("A","B"), min=c(1,2), low=c(2,3), mid=c(3,4), top=c(4,5), max=c(5,6)) 
ggplot(DF, aes(x=x, y=c(min,low,mid,top,max))) + 
geom_boxplot() 

würde eine boxplot für zwei Sätze von Daten (A & B) machen. Das funktioniert nicht mehr für mich. Ich erhalte folgende Fehlermeldung:

Error: Aesthetics must either be length one, or the same length as the dataProblems:x 

Weiß jemand, ob etwas in ggplot2 geändert wurde?

+1

Da es sich um eine Änderung zwischen könnte Versionen von ggplot2, welche Version benutzen Sie ('sessionInfo()'). Ich verwende ggplot2_0.9.0 in R 2.15.0 und es funktioniert für mich, also muss es etwas mit der R oder ggplot2 Version zu tun haben. –

Antwort

11

Dies funktioniert ggplot2 Version mit 0.9.1 (und R 2.15.0)

library(ggplot2) 

DF <- data.frame(x=c("A","B"), min=c(1,2), low=c(2,3), mid=c(3,4), top=c(4,5), max=c(5,6)) 

ggplot(DF, aes(x=x, ymin = min, lower = low, middle = mid, upper = top, ymax = max)) + 
    geom_boxplot(stat = "identity") 

enter image description here

Siehe "Verwenden von vorberechneten Statistik" Beispiel here

Verwandte Themen