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

См. Пример "Использование предварительно вычисленной статистики" здесь

Другие вопросы по тегам