plotting all the years of a time period vertically to the x-axis
2 ビュー (過去 30 日間)
古いコメントを表示
Dear all,
I have ns=2838 daily observations y. I plot these data using the following commands
startDate = datenum('07-01-1996');
endDate = datenum('07-30-2007');
xData = linspace(startDate,endDate,ns);
figure
plot(xData, y )
datetick( 'x','yyyy','keepticks' )
In this case, I obtain the following sequence of years on the x-axis:
1995, 19997, 1998,2000,2001,2002,2004, 2005, 2006, 2008
But I would like to have, vertically to the x-axis, all the years starting from 01/1996 till 30/2007, that is
01/1996, 01/1997, 01/1998 , 01/1999 01/2000 , 01/2001, 01/2002 ...
How could I modify the above code to do that?
Thanks in advance
0 件のコメント
採用された回答
Azzi Abdelmalek
2013 年 8 月 29 日
ns=2838;
startDate = datenum('07-01-1996');
endDate = datenum('07-30-2007');
xData = linspace(startDate,endDate,ns);
plot(xData, randn(ns))
xt=arrayfun(@num2str,(1996:2007),'un',0)
xl=get(gca,'xlim')
set(gca,'xtick',linspace(xl(1) ,xl(2),numel(xt)),'xticklabel',xt)
2 件のコメント
Azzi Abdelmalek
2013 年 8 月 29 日
close
ns=2838;
startDate = datenum('07-01-1996');
endDate = datenum('07-30-2007');
xData = linspace(startDate,endDate,ns);
plot(xData, randn(ns))
xt=arrayfun(@num2str,(1996:2007),'un',0)
xl=[startDate endDate]
set(gca,'xlim',xl)
set(gca,'xtick',linspace(xl(1) ,xl(2),numel(xt)),'xticklabel',xt)
その他の回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Graph and Network Algorithms についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!