How to correct 'xtick' label format in plot of a 'timeseries' object?

4 Ansichten (letzte 30 Tage)
The following code creates a plot of "timeseries" object. But the 'xtick' labels are not formatted correctly. 
a=rand(1,N); ym=[[repmat(2000,12,1) (1:12)'];[repmat(2001,12,1) (1:12)']]; disp(ym); datevec = datenum(ym(:,1),ym(:,2),1); ts1=timeseries(a, datevec); ts1.TimeInfo.Format = 'mmm-yyyy'; plot(ts1);
I want them to be labeled in 'mmm-yyyy' format.

Akzeptierte Antwort

MathWorks Support Team
MathWorks Support Team am 29 Jul. 2024
Bearbeitet: MathWorks Support Team am 29 Aug. 2024
According to the documentation of 'timeseries' object, the 'timevals' should be in 'datestr' format. Use 'datestr' function to utilize the time vector in required format.
The following code produces the desired plot: 
a=rand(1,N);
ym=[[repmat(2000,12,1) (1:12)'];[repmat(2001,12,1) (1:12)']];
disp(ym);
datevec = datenum(ym(:,1),ym(:,2),1);
datevec = datestr(datevec);
ts1=timeseries(a, datevec);
ts1.TimeInfo.Format = 'mmm-yyyy';
plot(ts1);
Please run the below command in the command window of installed MATLAB R2019a version to get release specific documentation to read more about the "timeseries" object:
>> web(fullfile(docroot, 'matlab/ref/timeseries.html'))
Please run the below command in the command window of installed MATLAB R2019a version to get release specific documentation on "satestr" function:
>> web(fullfile(docroot, 'matlab/ref/datestr.html'))
Please follow the below link to search for the required information regarding the current release:

Weitere Antworten (0)

Kategorien

Mehr zu Time Series Events finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by