Geom_boxplot with precomputed values

In the past, I was able to create boxes using ggplot2, providing the lower whisker, lower quantile, median, upper quantile, and upper whisker along with the x-axis labels. For example:

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

will make a block plotter for two data sets (A and B). This no longer works for me. I get the following error:

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

Does anyone know if something has been changed in ggplot2?

+8
r ggplot2 boxplot
source share
1 answer

This works using ggplot2 version 0.9.1 (and 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

See the example "Using pre-computed statistics" here

+11
source share

All Articles