2016-07-25 5 views
-1

저는 Stata로 시작했지만 이미 많은 답변을 얻었습니다.그래프에서 날짜 라벨의 형식이 올바르지 않습니다.

2 개의 변수 aabb이있는 단순한 데이터 세트를 사용하십시오. %td BB가 같은 포맷으로

AA는 포맷 %8.0g

다음과 같이 내가 사용하고 그래프 명령은 다음과 같습니다

graph twoway tsline bb, 
title("Numbers by Day", size(medsmall)) 
ytitle("Value", size(small)) 
xtitle("Date", size(small)) 
ysize(2) 
xsize(4) 
tlabel(#15, labsize(vsmall), format(%tcD_m_CY)) 
ylabel(#10, labsize(vsmall)) 

을 내가 다른 사람이 아니라 21jan2016 이상의 무언가로 포맷 날짜에 노력하고 있습니다

하지만 무엇이든지 format 기능에 넣으면 "잘못된 날짜"오류가 발생합니다.

%tcD_m_CY는 STATA 포럼에서 불과 예입니다 : 내가 따옴표와 다른 것들과 모든 실패 시도 ..

답변

0

귀하의 질문은 최소한의 부족 (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에 관한 한 귀하의 날짜 형식에는 아무 것도 없습니다. 문제는 인간의 것이며, 그것이 당신이 원하는 것이 아닙니다. 당연히, 내가 시도한 다른 코드와 무엇이 잘못되었는지 정확히 설명 할 수는 없으며 우리에게 표시하지 않습니다.

위의 가짜 데이터 및 코드는 몇 가지 기술을 보여줍니다. 매일 날짜를 표시하는 경우 일반적으로 충분한 공간이 없으므로 매일 약 일주일 분량의 데이터가 포함 된 나쁜 생각입니다. 마찬가지로 같은 해를 반복해서 보여주는 것은 대개 불필요하고 빈 공간을 사용합니다. "날짜"와 같은 축 제목은 날짜가 명확하게 표시되는 한 불필요합니다. 이 점은 귀하가 사용하는 모든 소프트웨어를 적용합니다.

enter image description here

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

+0

감사합니다, 나는 다음 질문의 품질을 개선하고 제공 할 것입니다 몇 가지 예를 들어 데이터 등 나는 문제가 무엇인지 깨달았다 귀하의 예를 사용하는 동안, labsize 및 형식 하위 옵션 사이에 쉼표가 없을 것 - 그것들은 공간으로 구분됩니다. – Moseleyi

관련 문제