10년 동안의 데이터를 다루는 시간 열이 있는 데이터 세트가 있습니다. 이 열에서 월/일(연도 제외)을 어떻게 계산합니까? 이 새로운 변수를 x축에 배치하고 연도별로 내 플롯을 오버레이하여 연간 내 변수(오존 농도)의 추세를 살펴보고 싶습니다. 한 가지 아이디어는 Day of Year를 사용하는 것이지만 Day of Year로는 불가능한 월도 x축에 표시하고 싶습니다. 어떤 제안?
"Adjusted month_day" 열은 JMP 날짜 열입니다.사용자 정의 형식을 사용해서만 표시됩니다.예, X축의 축 설정으로 이동하려면 원시 날짜 값(1904년 1월 1일 이후의 초 수)에 값을 입력해야 하지만 대화식으로 이동, 압축, 일반적으로 축을 확장하고 JSL에서 값을 설정하는 경우 항상 Informat() 함수를 사용하여 사용자 친화적인 구조로 최소값, 최대값을 설정할 수 있습니다.
gb = Graph Builder(
Variables( X( :Adjusted month_day ), Y( :Y ), Overlay( :Year ) ),
Elements( Points( X, Y, Legend( 15 ) ), Smoother( X, Y, Legend( 16 ) ) )
);
report(gb)[AxisBox(1)] << min( informat("05/01/2020","m/d/y")) << inc( in weeks(1));

감사 @txnelson 조언을 위해. 이 방법의 유일한 문제는 실제로 날짜 형식이 아니기 때문에 x축의 최소, 최대 및 간격을 쉽게 제어할 수 없다는 것입니다.
2개의 새 열을 만들어 수행합니다. 현재 날짜 열이 :Date라고 가정하고 다음을 수행했습니다.
- 다음 수식을 사용하여 Year라는 새 열을 만듭니다.
Year(:Date);
- Month_Day라는 새 열을 만듭니다.모든 값은 Month_Day를 표준화하기 위해 동일한 연도를 갖습니다.
DateMDY(month(:Date), Day(:Date), 2020);
이 사용자 정의 형식을 새 열에 적용하십시오.monthList = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
monthList[Month( :value )] || "/" || Char( Day( :value ) );
- 이 그래프를 생성한 데이터 테이블과 스크립트가 첨부되어 있습니다.