Xtick in timeseries Plot
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am plotting a timeseries and I can't manage to choose the Xtick on it.
I automatically get values like:
05:00 05:48 06:36 07:24 08:12 ............. in the Xaxis for a days values
I would like to change it to whole values like
05:00 06:00 07:00 08:00
ty for the help
0 Kommentare
Akzeptierte Antwort
owr
am 17 Jan. 2013
This may not be the cleanest solution, but it should work well enough, or give you some ideas at least.
1) Draw your graph
Example:
x = 4.3:0.1:9.2;
y = x.^2;
plot(x,y);
2) Set the axis xtick to your specified values
xt = 5:1:8;
set(gca,'xtick',xt);
3) If you want your custom time based format, convert the xtick values to text with your specified formatting, override xtick labels
fun = @(n) sprintf('%02d:00',n);
xtl = arrayfun(foo,xt,'uniformoutput',false);
set(gca,'xticklabel',xtl);
4 Kommentare
owr
am 17 Jan. 2013
If your time is measured in decimals, just sample 'xt' in 0.5 increments:
xt = 5:0.5:8
You'll then need a function that converts decimals to hours, minutes, etc.
"datevec" might do the trick if you're using serial dates for your time array:
[y,m,d,h,mn,s] = datevec(now)
Sounds like a fun project, good luck
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Graphics Performance finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!