2016-02-20 3 views
1

Я пытаюсь сделать простой boxplot с ggplot2. У меня есть вектор с числами, но когда я ввожу код, появляется следующее сообщение об ошибке:Вектор, ggplot2 не знает, как обращаться с данными класса numeric

Error: ggplot2 doesn't know how to deal with data of class numeric.

Что это значит?

Код:

vector1 <- c(x1, x2, x3, ...) 
library(ggplot2) 
ggplot(vector1, aes(x=x, y=value)) + boxplot() 
+1

это означает, что ggplot работает только с data.frames. – scoa

+0

try: 'v <- data.frame (vec = vector1); ggplot (v, aes (x = 1, y = vec)) + geom_boxplot() ' – scoa

+0

Связанная ветка с наборами данных здесь https://stackoverflow.com/q/38277826/54964 –

ответ

2

Вы можете использовать qplot следующим образом:

qplot(1,vector1, geom="boxplot") 

Или (как @scoa указал) концерт Vector1 к data.frame, как ggplot работает только на data.frame с и не на векторы. qplot - удобная обертка для очень простых графиков.

Смежные вопросы