我目前正在尝试绘制仅在7月到9月的夏季月份中收集的数据,这些数据是在6年不同的时间内收集的。收集的开始日期(以POSIXlt格式,因为数据分辨率为每30分钟)有时会在此数据中有所不同,但所有数据都在7月1日至9月30日的范围内。此外,有6个站点可以收集数据,但它们可以分成三个一组。因此,我的最终目标是:
1)为每个x轴设置两个18面图(3个点×6年),其中固定日期范围(POSIXlt)。目前:
ggplot(mydata, x=Date, y=myvariable, color=Site)) + geom_line() +
facet_wrap(~ Site + WY, nrow=3, ncol=6, scale='free_x')
如果我不使用scale ='free_x',我会将全年的夏季数据放在一个难以辨认的丛中,因为它显示了x中的整个12个月的比例。如果我使用scale ='free_x',我在3个站点(行)的数据不会相互排列,因为开始日期并不总是一致的。
如何指定月/日范围,以便所有年份都显示一致?我试过scale_x_datetime()
没有成功。很抱歉不提供数据来提供可行的数据集,但它有数千行。我认为一般问题很清楚,解决方案可能是我尚未想到的明显问题。主要问题是在ggplot2中使用日期值,并且无论数据日期范围如何,x轴都是从7月1日到9月30日一致的。