Почему boxpot в ggplot требует оси x и y?

У меня есть переменная ceroonce, которая является числом школ на графство (целые числа) в 2011 году. Когда я рисую ее с помощью boxplot(), для нее требуется только переменная ceroonce. Затем извлекается ящик, в котором ось y представляет собой число школ, а ось x - это "фактор" ceroonce. Но в ggplot, при использовании geom_boxplot, он требует, чтобы я вводил как оси x, так и y, но мне просто нужен квадратный квадрат ceroonce. Я попытался ввести ceroonce как ось x и y. Но затем извлекается странный прямоугольник, в котором ось y - это количество школ, но ось x (которая должна быть факторной переменной) также является числом школ? Я предполагаю, что это очень простая статистика, но я просто смущен. Я прикрепляю изображения, надеясь, что это прояснит мой вопрос.

Это код, который я использую:

ggplot(escuelas, aes(x=ceroonce, y=ceroonce))+geom_boxplot()
boxplot(escuelas$ceroonce)

Ответы

Ответ 1

Здесь нет никакой фантастической статистики. boxplot просто предполагает, что, поскольку вы дали ему один вектор, вы хотите, чтобы в вашем ящике был один ящик. ggplot и geom_histogram просто не делают этого предположения.

Если вы хотите немного набрать текст, вы можете сделать это:

qplot(y=escuelas$ceroonce, x= 1, geom = "boxplot")

ggplot2 автоматически создаст вектор 1s, равный длине длины escuelas $ceroonce

Ответ 2

ggplot(escuelas, aes(x="ceroonce", y=ceroonce))+geom_boxplot()

ggplot будет интерпретировать строку символов "ceroonce" как вектор с той же длиной, что и столбец ceroonce, и он даст результат, который вы ищете.