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

7 visualizaciones (últimos 30 días)
Matt Martin
Matt Martin el 11 de Mayo de 2017
Comentada: Matt Martin el 12 de Mayo de 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

Respuestas (1)

Jan
Jan el 11 de Mayo de 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 comentario
Matt Martin
Matt Martin el 12 de Mayo de 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.

Iniciar sesión para comentar.

Categorías

Más información sobre Annotations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by