2017-01-11 3 views
-1

Я создал объект difftime, чтобы определить количество часов, которое требуется для сообщения о произошедшем преступлении. Кроме того, в том же наборе данных у меня есть переменная, которая указывает, произошло ли преступление в будние дни или в выходные дни. Теперь я хотел бы создать ящик ggplot2 с «weekday» и «weekend» на оси x и использовать diffftime по оси y.Использование данных «difftime» в полевом блоке ggplot2 в R

я использовал: ggplot (данные = данные, АЕС (х = трудодень, у = difftime_var)) + geom_boxplot()

Однако это дает предупреждение: Не знаю, как автоматически выбирают масштаб для объекта типа difftime. По умолчанию непрерывный.

Я хотел бы отрегулировать коробку таким образом, чтобы она выглядела как «реальная» коробка, показывающая среднее количество времени, которое требуется. Прямо сейчас, это в основном плоская линия внизу диаграммы с несколькими точками выше. Ось y идет от 0 до 40 000. Вероятно, потому что минимальное и максимальное значение объекта difftime очень малы/велики.

Заранее благодарим за помощь!

ответ

1

Просьба предоставить воспроизводимый примерный набор данных на ваш вопрос.

Я думаю, проблема в том, что difftime имеет огромный диапазон, что делает невозможным отображение коробки. Первое, что вы можете попробовать это

ggplot(data = data, aes(x = workday, y = difftime_var)) +  
geom_boxplot(outlier.shape=NA) 

Другой (не элегантный) способ установить ограничение на YAxis:

ggplot(data = data, aes(x = workday, y = difftime_var)) +  
geom_boxplot() + ylim(ymin, ymax) 

Для получения дополнительной информации, был подобный вопрос задают перед: How to remove outliers in boxplot in R?

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