귀하의 질문은 최소한의 부족 (I 날짜 축을 정의하는 tsset
처음 사용했다.) (1) 우리가 읽을 수있는 데이터가없고 (2) 예제의 몇 가지 세부 사항이 당신의 문제와 관련이 없다는 것을 입증 할 수있는 완전하고 검증 가능한 예입니다. 귀하의 예는 %tc
을 시작 tlabel()
(하지 기능)의 format()
하위 옵션에 공급 인수를 보여줍니다 https://stackoverflow.com/help/mcve
참조 :이 STATA에 주장이 원점으로 일을 입력으로 매일 날짜이었다 (그리고 #으로 계산 한 값 0 = 1960 년 1 월 1 일)은 날짜 시간으로 해석됩니다 (기원 0 = 01jan1960 00:00:00으로 밀리 초로 계산됩니다).
따라서 귀하의 지시에 따라 2016 년 7 월 25 일과 같은 일일 날짜 (해당 날짜에 20660으로 유지됨)는 마치 날짜 - 시간으로 표시됩니다. 이러한 날짜 - 시간은 1960 년 1 월 1 일 시작 후 약 2 초입니다. 디스플레이 형식의 나머지 부분 인 D_m_CY
은이 지시에 따라 1960 년 1 월 1 일에 "일, 월 및 년 표시"라고 말하고 일, 달 및 연도는 1 월 1 일과 같이 말합니다.
Stata에 관한 한 귀하의 날짜 형식에는 아무 것도 없습니다. 문제는 인간의 것이며, 그것이 당신이 원하는 것이 아닙니다. 당연히, 내가 시도한 다른 코드와 무엇이 잘못되었는지 정확히 설명 할 수는 없으며 우리에게 표시하지 않습니다.
위의 가짜 데이터 및 코드는 몇 가지 기술을 보여줍니다. 매일 날짜를 표시하는 경우 일반적으로 충분한 공간이 없으므로 매일 약 일주일 분량의 데이터가 포함 된 나쁜 생각입니다. 마찬가지로 같은 해를 반복해서 보여주는 것은 대개 불필요하고 빈 공간을 사용합니다. "날짜"와 같은 축 제목은 날짜가 명확하게 표시되는 한 불필요합니다. 이 점은 귀하가 사용하는 모든 소프트웨어를 적용합니다.
clear
set obs 15
gen aa = daily("30 Jun 2016", "DMY") + _n
format aa %td
mat bb = (12, 14, 10, 8, 6, 8, 9, 11, 13, 15, 17, 19, 21, 23, 25)
gen bb = bb[1, _n]
tsset aa
graph twoway tsline bb, ///
title("Numbers by Day") ytitle("Value") xtitle("") ///
tlabel(#7, format(%tdd_M))
그것은 그래프,하지만 결론은 간단하다 : 매일 날짜
%td
형식의 일종이 필요합니다, 그리고
%tc
형식 달러의 혼란 센트 수백만와 동등하게, 완전히 잘못된 것입니다 단위로.
당신이 읽은 바를 정확하게 말하지는 않지만 잘 설명되어 있습니다 : Stata의 help datetime
과 그것이 가리키는 것은 무엇이든 당신이 공부해야하는 모든 것입니다.
참고도 http://www.statalist.org/forums/help#spelling
감사합니다, 나는 다음 질문의 품질을 개선하고 제공 할 것입니다 몇 가지 예를 들어 데이터 등 나는 문제가 무엇인지 깨달았다 귀하의 예를 사용하는 동안, labsize 및 형식 하위 옵션 사이에 쉼표가 없을 것 - 그것들은 공간으로 구분됩니다. – Moseleyi