Upananda Pani
2022-Dec-24 18:58 UTC
[R] Reg: To change the x axis label in ts.plot function
Dear All, I have the data set with daily dates (5-days trading in a week) and price data. I want to change the x axis labels to the plot. I am using ts.plot function to plot my data. My data spans from 2020-01-27 to 2021-07-30. I want to change it to D-M-Y first. Then I want to show all the dates with a one week gap in my x-axis label. The following code I am using: pricet <- ts(price, start = c(2020, 27), frequency = 260) plot.ts(pricet) Please advise me how to achieve the desired result. I have attached my data and the plot which I am currently getting with ts.plot. With sincere regards, Upananda Pani -------------- next part -------------- A non-text attachment was scrubbed... Name: Rplot.png Type: image/png Size: 4159 bytes Desc: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20221225/cdc56f11/attachment.png>
CALUM POLWART
2022-Dec-24 21:42 UTC
[R] Reg: To change the x axis label in ts.plot function
https://stackoverflow.com/questions/49679699/time-series-plot-change-x-axis-format-in-r Is as good a solution as possible using ts I think. On Sat, 24 Dec 2022, 18:58 Upananda Pani, <upananda.pani at gmail.com> wrote:> Dear All, > I have the data set with daily dates (5-days trading in a week) and price > data. I want to change the x axis labels to the plot. I am using ts.plot > function to plot my data. My data spans from 2020-01-27 to 2021-07-30. I > want to change it to D-M-Y first. Then I want to show all the dates with a > one week gap in my x-axis label. > > The following code I am using: > pricet <- ts(price, start = c(2020, 27), frequency = 260) > plot.ts(pricet) > > Please advise me how to achieve the desired result. I have attached my data > and the plot which I am currently getting with ts.plot. > > With sincere regards, > Upananda Pani > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]
Hi Upananda,
First, the date sequence you are using doesn't match the dates you
specify in your post. The code below may give you what you want:
# make up some prices
price<-c(seq(60,25,length.out=25),seq(25,70,length.out=54))+rnorm(79)
pricet <- ts(price, start =
as.Date("2020-01-27"),end=as.Date("2021-07-26"),
frequency=1/7)
plot(pricet,xaxt="n")
axis_dates<-as.Date(c("2020-06-30","2021-01-01","2021-06-30"))
axis(1,at=axis_dates,labels=format(axis_dates,"%d/%m/%Y"))
Jim
On Sun, Dec 25, 2022 at 5:58 AM Upananda Pani <upananda.pani at gmail.com>
wrote:>
> Dear All,
> I have the data set with daily dates (5-days trading in a week) and price
> data. I want to change the x axis labels to the plot. I am using ts.plot
> function to plot my data. My data spans from 2020-01-27 to 2021-07-30. I
> want to change it to D-M-Y first. Then I want to show all the dates with a
> one week gap in my x-axis label.
>
> The following code I am using:
> pricet <- ts(price, start = c(2020, 27), frequency = 260)
> plot.ts(pricet)
>
> Please advise me how to achieve the desired result. I have attached my data
> and the plot which I am currently getting with ts.plot.
>
> With sincere regards,
> Upananda Pani
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.