I am trying to create a graph with 3 survey seasons, each crossing over a year boundary (ie 2009-2010, 2010-2011, 2016-2017), but where survey effort starts and ends at a different point in each survey season. What I currently have is:
[![enter image description here](https://i.stack.imgur.com/PfKDv.jpg)](https://i.stack.imgur.com/PfKDv.jpg)

I'd like to end up with each x-axis showing November-April of that survey season (ie the 2009-2010 survey season would show November 2009-April 2010) to better show where survey effort is lacking in terms of interannual comparison. I'm just not sure how to do that within the context of `scale_x_date()`. My current scale statement is simply `scale_x_date(date_breaks = '1 month',date_labels='%b')+` My only thought so far is to basically just create a bunch of NA data with the relevant dates and continue to let the dates scale automatically, but for my future reference I'm wondering if there's a better way to create those kind of "year-less" date limits.

Some more information: 

the head of my data (which in this case will be in the top-left facet of the plot): 

```
structure(list(SPID = c("Cho_001", "Cho_001", "Cho_001", "Cho_001", 
"Cho_001", "Cho_001"), season = c(2009, 2009, 2009, 2009, 2009, 
2009), Date = structure(c(14579, 14580, 14581, 14582, 14583, 
14584), class = "Date"), DayOfYear = c(335, 336, 337, 338, 339, 
340), year = c(2009L, 2009L, 2009L, 2009L, 2009L, 2009L), month = c(12L, 
12L, 12L, 12L, 12L, 12L), day = 1:6, RatePerMin = c(3.6667, 4.8667, 
13.1667, 23.0333, 24.6667, 25.4667), N = c(3L, 30L, 30L, 30L, 
30L, 30L), sd = c(3.5119, 6.9269, 8.1074, 4.2789, 4.9434, 4.2729
), se = c(2.0276, 1.2647, 1.4802, 0.7812, 0.9025, 0.7801), Illu = c(0.999348417128253, 
0.999986511310919, 0.991435775301254, 0.955915838251852, 0.894428866388813, 
0.810868946410883)), .Names = c("SPID", "season", "Date", "DayOfYear", 
"year", "month", "day", "RatePerMin", "N", "sd", "se", "Illu"
), row.names = c(NA, -6L), class = c("grouped_df", "tbl_df", 
"tbl", "data.frame"), vars = c("SPID", "season", "year", "month", 
"day", "Date"), drop = TRUE, indices = list(0L, 1L, 2L, 3L, 4L, 
    5L), group_sizes = c(1L, 1L, 1L, 1L, 1L, 1L), biggest_group_size = 1L, labels = structure(list(
    SPID = c("Cho_001", "Cho_001", "Cho_001", "Cho_001", "Cho_001", 
    "Cho_001"), season = c(2009, 2009, 2009, 2009, 2009, 2009
    ), year = c(2009L, 2009L, 2009L, 2009L, 2009L, 2009L), month = c(12L, 
    12L, 12L, 12L, 12L, 12L), day = 1:6, Date = structure(c(14579, 
    14580, 14581, 14582, 14583, 14584), class = "Date")), row.names = c(NA, 
-6L), class = "data.frame", vars = c("SPID", "season", "year", 
"month", "day", "Date"), drop = TRUE, .Names = c("SPID", "season", 
"year", "month", "day", "Date")))

```