Setting plot XAxis limits using a segment of time in the data

7 vues (au cours des 30 derniers jours)
Matt Martin
Matt Martin le 11 Mai 2017
Commenté : Matt Martin le 12 Mai 2017
Apologies if this sounds very elementary but I am plotting a line plot where the x axis is time. My variable (dtg) is in datetime format but goes for 3 consecutive days. I would like to plot only the range 10 Apr 2017 16:00:00 to 10 Apr 2017 18:20:00. All my other axis properties are fine, but xlim keeps giving me a error saying that Apr is not defined. I am using R2016b
ax=gca; ax.xlim([10 Apr 2017 16:00:00,10 Apr 2017 18:20:00]);
Thanks

Réponses (1)

Jan
Jan le 11 Mai 2017
t1 = datenum('10 Apr 2017 16:00:00');
t2 = datenum('10 Apr 2017 18:20:00');
ax.xlim([t1, t2]);
Does this work? If not, read the doc datenum to adjust the time format.
  1 commentaire
Matt Martin
Matt Martin le 12 Mai 2017
Thanks Jan, You got me in the right direction and I got there quickly after your suggestion. Final looks like this:
t1 = string({'12 Apr 2017 16:00:00'});
t2 = string({'12 Apr 2017 18:20:00'});
t1 = datetime(t1, 'Format', 'dd MMM yyy HH:mm:ss', 'TimeZone', 'UTC');
t2 = datetime(t2, 'Format', 'dd MMM yyy HH:mm:ss', 'TimeZone', 'UTC');
xlim([t1,t2]);
Worked great! Again, thanks for the push in the right direction.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by