geom_boxplot с предварительно вычисленными значениями
В прошлом мне удавалось создавать коробочные графики, используя 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, y=c(min,low,mid,top,max))) +
geom_boxplot()
создаст блокпост для двух наборов данных (A & B). Это больше не работает для меня. Я получаю следующую ошибку:
Error: Aesthetics must either be length one, or the same length as the dataProblems:x
Кто-нибудь знает, было ли что-то изменено в ggplot2?
1 ответ
Решение
Это работает с использованием ggplot2 версии 0.9.1 (и 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")
См. Пример "Использование предварительно вычисленной статистики" здесь