Использование данных 'difftime' в боксе ggplot2 в R
Я создал объект difftime, чтобы определить количество часов, которое требуется, чтобы сообщить о совершенном преступлении. Кроме того, в том же наборе данных у меня есть переменная, которая указывает, произошло ли преступление в будний день или в выходные. Теперь я хотел бы создать коробочный график ggplot2 с "днем недели" и "выходными" на оси х и использовать difftime на оси у.
Я использовал: ggplot (data = data, aes (x = рабочий день, y = 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)
Для получения дополнительной информации ранее задавался аналогичный вопрос: как убрать выбросы в боксплоте в R?