Non numerical axis marks

1 回表示 (過去 30 日間)
Dany
Dany 2012 年 8 月 15 日
hi, im trying to make a plot in which i have numeric data with a coresponding date for each data point. how can i make the marks on the X axis to be the dates. the format of the date is "01/01/2012", for example, and it have to stay that way. i have it in a string array or cell array. is it possible ? thank you.

回答 (1 件)

Oleg Komarov
Oleg Komarov 2012 年 8 月 15 日
Yes, you can do that in several ways:
d = {'01/01/2012','02/01/2012','03/01/2012','04/01/2012','05/01/2012'};
1st method using datetick with serial dates (I recommend this)
dnum = datenum(d,'dd/mm/yyyy');
plot(dnum, 1:5);
datetick('x','dd/mm/yyyy')
2nd method manually set ticks
plot(1:5)
set(gca,'Xtick',1:5,'XtickL',d)

カテゴリ

Help Center および File ExchangeAnnotations についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by