Xtick in timeseries Plot
5 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
owr
2013 年 1 月 17 日
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 件のコメント
owr
2013 年 1 月 17 日
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
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Orange についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!