Plot question: Monthly data on yearly axis
1 次查看(过去 30 天)
显示 更早的评论
Hi all,
I would like to ask how is it possible to plot monthly data on an axis that displays years on the axis.
Many thanks!
1 个评论
Matt Tearle
2011-4-9
Can you elaborate on what format your data is in? Do you have a time series of monthly observations? Are they serial date numbers, or just integer values, or years with fractional parts, or what? An example would help.
回答(3 个)
Oleg Komarov
2011-4-9
You were using datenum incorrectly:
startdate = datenum('31-01-2002','dd-mm-yyyy')
enddate = datenum('31-12-2010','dd-mm-yyyy')
dt = linspace(startdate,enddate,108);
data = rand(numel(dt),1);
plot(dt,data)
datetick('x','yyyy','keepticks')
0 个评论
Royi Avital
2011-4-9
If I'm guessing right what's your difficulty the fact that plot doesn't show "NaN" values should assist you.
Meaning, Pad your data to the 'x' length with "NaN".
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!