Plot question: Monthly data on yearly axis
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Matt Tearle
le 9 Avr 2011
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.
Réponses (3)
Oleg Komarov
le 9 Avr 2011
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 commentaires
Royi Avital
le 9 Avr 2011
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 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!