使用标准化的 x 轴绘制多个月的时间数据

Plotting temporal data over multiple months using a standardized x-axis

Date_Time           Temp...C.   Anglers.Names           Water.Body
7/17/2016 8:05:00   24          Jones & Bishop          Lake 1
7/17/2016 9:05:00   25          Jones & Bishop          Lake 1
7/17/2016 10:05:00  26          Jones & Bishop          Lake 1
8/15/2016 8:00:00   26          Smith & Nelson          Lake 2
8/15/2016 9:00:00   26          Smith & Nelson          Lake 2
8/15/2016 10:00:00  27          Smith & Nelson          Lake 2
9/12/2016 8:02:00   25          Militello & Culberson   Lake 3
9/12/2016 11:02:00  26          Militello & Culberson   Lake 3
9/12/2016 14:02:00  26          Militello & Culberson   Lake 3

我有一个来自鲈鱼活井研究的数据集,在整个比赛日,我通过在他们的活井中放置一个温度记录器来监测垂钓者活井的温度。我的问题是,有没有办法绘制随时间变化的温度,水体的刻面,然后用独特的垂钓者的名字进行颜色编码。我不确定最快的方法是否是按水体划分子集(我有 14 个我工作过的水体),创建 14 个新的单独数据集,为那个单独的水体绘制一个图,然后一旦我完成安排他们使用 grid.arrange 之类的东西。当试图为所有水体制作一个单面图时,我试图解决的问题是让 x 轴限制只是一个标准的小时范围,无论日期如何(对我来说,我的真实数据可能是比如早上 7 点到下午 3 点,因为这是大多数锦标赛持续的时间)。但由于研究发生在多个月内,R 想要使用整个 3 个月作为 x 轴限制。

LivewellTemp <- ggplot(HOBO.Data, aes(Date_Time, Temp...C.,colour=Anglers.Names))+
facet_wrap(~Water.Body)+
geom_line(linetype=2)

这就是你想要的吗?

LivewellTemp <- ggplot(HOBO.Data, aes(Date_Time, Temp...C.,colour=Anglers.Names))+ facet_wrap(~Water.Body)+geom_line(linetype=2)+ scale_x_discrete(labels=c("7am", "8am", "9am", "10am", "11am", "12pm", "1pm", "2pm", "3pm"))