Main Content

datetick

날짜 형식 눈금 레이블

설명

참고

대개는 원하는 플로팅 함수를 사용하여 datetime형 값을 플로팅하는 것이 더 편리합니다. 이렇게 하면 xtickformatytickformat 함수를 사용하여 눈금 레이블 형식을 지정할 수 있습니다. datetick은 날짜 일련 번호 값을 나타내는 숫자형 값을 플로팅할 때 유용합니다.

datetick(tickaxis)는 날짜를 사용하여 tickaxis로 지정된 축의 눈금 선에 레이블을 지정하고 디폴트 숫자형 레이블을 바꿉니다.datetick은 지정된 축의 최소 제한 및 최대 제한에 따라 레이블 형식을 선택합니다. 축 데이터 값은 datenum 함수가 반환한 날짜 일련 번호 값이어야 합니다.

예제

datetick(tickaxis,dateFormat)dateFormat에 따라 레이블의 형식을 지정합니다.

예제

datetick(___,'keeplimits')는 축 제한을 보존하면서 눈금 레이블을 날짜 기반 레이블로 변경합니다. 'keeplimits'는 위에 열거된 모든 구문에 추가할 수 있습니다.

예제

datetick(___,'keepticks')는 위치를 보존하면서 눈금 레이블을 날짜 기반 레이블로 변경합니다. 'keepticks'는 위에 열거된 모든 구문에 추가할 수 있습니다.

datetick(axes_handle,___)axes_handle로 지정된 좌표축의 축 눈금 선에 레이블을 지정합니다. axes_handle 인수는 위에 열거된 구문의 입력 인수 조합보다 먼저 나올 수 있습니다.

예제

모두 축소

1990년 미국 인구 조사에서 얻은 20세기 인구 데이터를 그래프로 만들고 2자리 숫자로 된 연도를 사용하여 x축 눈금에 레이블을 지정합니다.

10년 단위의 시간 데이터를 만듭니다.

t = (1900:10:1990)';

미국의 총 인구수를 입력합니다.

p = [75.995 91.972 105.711 123.203 131.669 ...
	150.697 179.323 203.212 226.505 249.633]';

datenum 함수를 사용하여 연도를 날짜 일련 번호 값으로 변환한 다음 이 데이터로 막대 그래프를 생성합니다.

figure
bar(datenum(t,1,1),p)

Figure contains an axes object. The axes object contains an object of type bar.

x축 눈금을 2자리 숫자로 된 연도로 바꿉니다. 숫자형 식별자 11은 미리 정의된 MATLAB® 날짜 형식 'yy'에 대응합니다.

dateFormat = 11;
datetick('x',dateFormat)

Figure contains an axes object. The axes object contains an object of type bar.

AM 및 PM을 표시할 수 있는 하루 시간에 대해 날짜 눈금별 교통량 데이터를 플로팅합니다.

교통량 데이터를 가져옵니다.

load count.dat

임의 날짜(예: 1995년 4월 18일)에 대한 배열을 만듭니다.

n = length(count);
year = repmat(1995,1,n);
month = repmat(4,1,n);
day = repmat(18,1,n);

각 24시간에 대한 배열을 만듭니다.

hour = 1:n;
minutes = zeros(1,n);

날짜 배열에 대한 날짜 일련 번호 값을 가져옵니다.

sdate = datenum(year,month,day,hour,minutes,minutes);

날짜 일련 번호 값에 대한 교통량 데이터의 3차원 막대 그래프를 플로팅합니다.

bar3(sdate,count)

Figure contains an axes object. The axes object contains 3 objects of type surface.

하루의 시간으로 그래프 y축의 눈금 선에 레이블을 지정합니다.

datetick('y','HHPM')

Figure contains an axes object. The axes object contains 3 objects of type surface.

시작 날짜를 선택합니다.

startDate = datenum('02-01-1962');

종료 날짜를 선택합니다.

endDate = datenum('11-15-2012');

시작 날짜와 종료 날짜 사이의 연도 수에 대응하는 변수 xdata를 만듭니다.

xData = linspace(startDate,endDate,50);

임의의 데이터를 플로팅합니다.

figure
stem(xData,rand(1,50))

Figure contains an axes object. The axes object contains an object of type stem.

4자리 숫자로 된 연도를 사용하여 x축에 레이블을 지정하고, 'keeplimits' 옵션을 사용하여 x축 제한을 보존합니다.

datetick('x','yyyy','keeplimits')

Figure contains an axes object. The axes object contains an object of type stem.

시작 날짜를 선택합니다.

startDate = datenum('01-01-2009');

종료 날짜를 선택합니다.

endDate = datenum('12-31-2009');

시작 날짜와 종료 날짜 사이의 월 수에 대응하는 변수 xdata를 만듭니다.

xData = linspace(startDate,endDate,12);

임의의 데이터를 플로팅합니다.

figure
stairs(xData,rand(1,12))

Figure contains an axes object. The axes object contains an object of type stair.

XTicks의 개수를 xData의 점 개수로 설정합니다.

ax = gca;
ax.XTick = xData;

Figure contains an axes object. The axes object contains an object of type stair.

월 이름을 사용하여 x축에 레이블을 지정하고, 'keepticks' 옵션을 사용하여 눈금의 총 개수를 보존합니다.

datetick('x','mmm','keepticks')

Figure contains an axes object. The axes object contains an object of type stair.

입력 인수

모두 축소

날짜를 사용하여 레이블을 지정할 축으로, 'x', 'y' 또는 'z'로 지정됩니다.

눈금 선 레이블의 형식으로, 기호 식별자의 문자형 벡터로 지정되거나 미리 정의된 형식에 대응하는 정수로 지정됩니다.

다음 표는 형식을 생성하는 데 사용할 수 있는 기호 식별자를 보여줍니다. 하이픈, 공백 또는 콜론과 같은 문자를 포함하여 필드를 구분할 수 있습니다. 예를 들어, 일 뒤에 세 문자 약어로 된 요일을 괄호로 묶어 표시하려면 dateFormat = 'dd (ddd)'를 사용합니다.

참고

datetick이 받는 문자 식별자는 datetime 함수가 사용하는 식별자와 다릅니다.

기호 식별자

설명

yyyy

전체 연도

1990, 2002

yy

2자리 숫자로 된 연도

90, 02

QQ

Q 문자와 1자리 숫자를 사용한 한 해의 사분기

Q1

mmmm

전체 이름을 사용한 월

March, December

mmm

처음 세 자리 문자를 사용한 월

Mar, Dec

mm

2자리 숫자로 된 월

03, 12

m

첫 대문자 문자를 사용한 월

M, D

dddd

전체 이름을 사용한 요일

Monday, Tuesday

ddd

처음 세 문자를 사용한 요일

Mon, Tue

dd

2자리 숫자로 된 날짜

05, 20

d

첫 대문자 문자를 사용한 요일

M, T

HH

2자리 숫자로 된 시간
(기호 식별자 AM 또는 PM을 사용하는 경우 앞에 0 표시 안 됨)

05, 5 AM

MM

2자리 숫자로 된 분

12, 02

SS

2자리 숫자로 된 초

07, 59

FFF

3자리 숫자로 된 밀리초

057

AM or PM

시간을 나타내는 텍스트에 삽입되는 AM이나 PM

3:45:02 PM

다음 표에는 미리 정의된 MATLAB® 날짜 형식이 나와 있습니다.

숫자형 식별자

날짜/시간 형식

-1(디폴트 값)

'dd-mmm-yyyy HH:MM:SS' 또는 'dd-mmm-yyyy'('HH:MM:SS'= 00:00:00인 경우)

01-Mar-2000 15:45:17 또는 01-Mar-2000

0

'dd-mmm-yyyy HH:MM:SS'

01-Mar-2000 15:45:17

1

'dd-mmm-yyyy'

01-Mar-2000

2

'mm/dd/yy'

03/01/00

3

'mmm'

Mar

4

'm'

M

5

'mm'

03

6

'mm/dd'

03/01

7

'dd'

01

8

'ddd'

Wed

9

'd'

W

10

'yyyy'

2000

11

'yy'

00

12

'mmmyy'

Mar00

13

'HH:MM:SS'

15:45:17

14

'HH:MM:SS PM'

3:45:17 PM

15

'HH:MM'

15:45

16

'HH:MM PM'

3:45 PM

17

'QQ-YY'

Q1-01

18

'QQ'

Q1

19

'dd/mm'

01/03

20

'dd/mm/yy'

01/03/00

21

'mmm.dd,yyyy HH:MM:SS'

Mar.01,2000 15:45:17

22

'mmm.dd,yyyy'

Mar.01,2000

23

'mm/dd/yyyy'

03/01/2000

24

'dd/mm/yyyy'

01/03/2000

25

'yy/mm/dd'

00/03/01

26

'yyyy/mm/dd'

2000/03/01

27

'QQ-YYYY'

Q1-2001

28

'mmmyyyy'

Mar2000

29

'yyyy-mm-dd'
(ISO 8601)

2000-03-01

30

'yyyymmddTHHMMSS'
(ISO 8601)

20000301T154517

31

'yyyy-mm-dd HH:MM:SS'

2000-03-01 15:45:17

  • 눈금 간격과 위치를 변경하려면 datetick을 호출하기 전에 적절한 axes 속성(XTick, YTick 또는 ZTick)을 설정해야 합니다.

  • datetick을 호출하면 지정된 축의 TickMode'manual'로 설정됩니다. 즉, 축 제한을 확대/축소, 패닝 또는 달리 변경한 후에는 datetick을 다시 호출하여 눈금을 업데이트하고 레이블을 지정해야 합니다.

  • MATLAB에서 날짜 및 시간을 다루는 가장 좋은 방법은 datetime형 값을 사용하는 것입니다. 이 값은 날짜 일련 번호 값보다 더 많은 기능을 제공합니다. plot 함수를 사용하여 datetime형 값을 플로팅합니다. DatetimeTickFormat 이름-값 쌍의 인수를 사용하여 축 눈금 레이블의 형식을 수정합니다.

알고리즘

datetickdatestr 함수를 호출하여 날짜 번호 값을 텍스트로 변환합니다.

버전 내역

R2006a 이전에 개발됨