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

20 Ansichten (letzte 30 Tage)
Matt Martin
Matt Martin am 11 Mai 2017
Kommentiert: Matt Martin am 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

Antworten (1)

Jan
Jan am 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 Kommentar
Matt Martin
Matt Martin am 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.

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by