Использование данных '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?

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