Plot where x axis is the date, Part 2 (edited)
Show older comments
I would like to have x axis of the plot between April 20 2016 and May 18 2018. Please advise how to modify an example
xlim(datetime(2014,[7 8],[12 23]))
xtickformat('dd-MMM-yyyy')
(https://www.mathworks.com/help/matlab/matlab_prog/plot-dates-and-durations.html)
to the above setting.
Accepted Answer
More Answers (2)
Nithin Banka
on 5 Jun 2018
Edited: Nithin Banka
on 7 Jun 2018
Assuming that you have the same number of data points as the number of dates. Create a datetime vector for the duration and plot your data against the datetime vector.
datetimeVector = datetime(2016, 4, 20):datetime(2018, 5, 18);
plot(datetimeVector, yourData); %yourData is what you want to plot against the duration
xlim([datetimeVector(1) datetimeVector(end)]);
xtickformat('dd-MM-yyyy');
monika shivhare
on 5 Jun 2018
xlim(datetime([2016 2018],[4 5],[20 18]))
xtickformat('dd-MMM-yyyy')
2 Comments
alpedhuez
on 5 Jun 2018
Nithin Banka
on 7 Jun 2018
For this to work, you need the x-axis values to be in 'datetime' datatype or else, this gives an error.
Categories
Find more on Dates and Time in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!