Non numerical axis marks

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일

1 개 추천

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)

카테고리

도움말 센터File Exchange에서 Language Fundamentals에 대해 자세히 알아보기

태그

질문:

2012년 8월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by