Changing x-axis scale for hours

Hello I have hourly data from 1 week (168 hours) I would like to have the x-axis scale to be 1...24 1...24 etc instead of 1....168
How could this be achieved?
Thanks in advance!

Risposte (1)

For that to work, you would need to convert your x data to a datetime array, where there is a date associated with each time. Then you could have the axis display the hours. Maybe something like this?
x = 1:5:40;
y = rand(size(x));
startDate = datetime(2020,02,01,0,0,0)
startDate = datetime
01-Feb-2020
x = startDate + hours(x)
x = 1×8 datetime array
01-Feb-2020 01:00:00 01-Feb-2020 06:00:00 01-Feb-2020 11:00:00 01-Feb-2020 16:00:00 01-Feb-2020 21:00:00 02-Feb-2020 02:00:00 02-Feb-2020 07:00:00 02-Feb-2020 12:00:00
plot(x,y)
xtickformat('HH');

Categorie

Scopri di più su MATLAB in Centro assistenza e File Exchange

Prodotti

Release

R2022b

Tag

Risposto:

il 8 Giu 2023

Community Treasure Hunt

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

Start Hunting!

Translated by