Plot where x axis is the date, Part 2 (edited)
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (2)
Nithin Banka
le 5 Juin 2018
Modifié(e) : Nithin Banka
le 7 Juin 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
le 5 Juin 2018
xlim(datetime([2016 2018],[4 5],[20 18]))
xtickformat('dd-MMM-yyyy')
2 commentaires
alpedhuez
le 5 Juin 2018
Nithin Banka
le 7 Juin 2018
For this to work, you need the x-axis values to be in 'datetime' datatype or else, this gives an error.
Catégories
En savoir plus sur Dates and Time dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!