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.