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)

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

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

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)

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

datetick('y','HHPM')

시작 날짜를 선택합니다.

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

종료 날짜를 선택합니다.

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

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

xData = linspace(startDate,endDate,50);

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

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

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

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

시작 날짜를 선택합니다.

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

종료 날짜를 선택합니다.

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

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

xData = linspace(startDate,endDate,12);

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

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

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

ax = gca;
ax.XTick = xData;

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

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

입력 인수

모두 축소

날짜를 사용하여 레이블을 지정할 축으로, '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 이전에 개발됨