The ts specification is incorrect; if you configure it as daily observations, then you need to indicate which day of 2014 is June 1, and indicate this in start :
## Create a daily Date object - helps my work on dates inds <- seq(as.Date("2014-06-01"), as.Date("2015-10-14"), by = "day") ## Create a time series object set.seed(25) myts <- ts(rnorm(length(inds)), # random data start = c(2014, as.numeric(format(inds[1], "%j"))), frequency = 365)
Note that I specify start as c(2014, as.numeric(format(inds[1], "%j"))) . The whole complex bit works on what day of the year is June 1st:
> as.numeric(format(inds[1], "%j")) [1] 152
Once you have this, you are effectively there:
#

This seems appropriate given the random data I provided ...
You will need to select the appropriate arguments for auto.arima() to match your data.
Note that the x-axis marks refer to 0.5 (half) of the year.
Doing this with a zoo
This might be easier to do with the zoo object created with the zoo package:
#
Please note: now you do not need to specify any start or frequency data; just use inds computed earlier from the daily Date object.
Act like before
#
The plot, although it will cause a problem as the x axis passes through the days from the era (1970-01-01), so we need to suppress the automatic construction of this axis, and then draw it. It is easy, since we have inds
## plot it plot(fore, xaxt = "n") # no x-axis Axis(inds, side = 1)
This creates only a couple of ticks marked; if you want more control, tell R where you want ticks and tags:
## plot it plot(fore, xaxt = "n") # no x-axis Axis(inds, side = 1, at = seq(inds[1], tail(inds, 1) + 60, by = "3 months"), format = "%b %Y")
Here we plan every 3 months.