我正在尝试按小时(整数)绘制班次数据,按每天工作的 3 个不同班次(8-16、16-24、24-8)作为 x 轴。我拥有的时间是 24 小时格式,我不想按数字顺序(0-24)而是按班次顺序(8-16、16-24、24-8)绘制它们。
这是创建数据和制作绘图的代码。我想将 0-8 块放在 16-24 块之上。
set.seed(123)
Hour = sample(0:24, 500, replace=T)
Day = sample(0:1, 500, replace=T)
dat <- as.tibble(cbind(Hour, Day)) %>%
mutate(Day = factor(ifelse(Day == 0, "Mon", "Tues")),
Shift = cut(Hour, 3, labels = c("0-8", "8-16", "16-24")),
Exposure = factor(sample(0:1, 500, replace=T)))
ggplot(dat, aes(x = Day, y = Hour)) +
geom_jitter(aes(color = Exposure, shape = Exposure)) +
geom_hline(yintercept = 8) +
geom_hline(yintercept = 16) +
theme_classic()
当前地块
这是一个有趣的问题,我尝试按照我想要的顺序重新编码一个新的小时变量,但是我不确定如何绘制它以显示标准的 24 小时变量。
我将如何完成此订购?