작성자 노트 : 오늘의 예는 그래프 빌더에서 작성된 맵에 적용되지만 JMP의 대다수 플랫폼에서이 접근법을 사용할 수 있습니다.
이 두 파트로 구성된 시리즈 중 일부에서는 JMP 12의 데이터 테이블에있는 이미지 지원 예제를 보여주었습니다. 오늘은이 기능을 사용하여 스크립트 작성을 통해 그래프 빌더에서 다중 레이어 보고서 및 그래프를 작성하는 방법을 설명합니다.

위의지도에서 각 주 (州)는 평균 기온에 따라 색깔이 있습니다 - 파랑은 더 차갑고 빨강은 따뜻합니다. 어떤 상태로든 마우스를 가져 가면 상태의 온도 추세에 대한 그래프가 시간에 따라 나타납니다. 여기에는 데이터를 쉽게 소화 할 수있는 개요와 추가 세부 정보가 숨겨져 있지만 즉시 사용할 수있는 두 가지 장점이 있습니다.
JMP의 그래프 빌더를 사용하면 만든 그래프의 이미지를 데이터 테이블에 저장할 수 있지만 위 그래프 그래프는 그래프 빌더에서 작성되지 않았습니다. 그래프 빌더는 오버레이 플롯을 사용하여 작성되었습니다. 그래프 빌더 외부에서 생성 한 이미지를 저장하려면 어떻게됩니까?
다행스럽게도 약간의 JSL 만 있으면됩니다. 오늘의 예에서는 위와 같은지도를 만드는 데 필요한 코드를 살펴볼 것입니다.
먼저, 원시 데이터를 살펴 보겠습니다. 미국의 50 개 주마다 평균 연간 기온입니다. 이것이 소스 테이블이며 추세 플롯을 만드는 데 사용됩니다.

지도 자체는 아래 표를 사용합니다. 그것을 만들기 위해, 우리는 :
원래의 테이블을 요약하고 주 평균 기온.다음 중 새 열 만들기 표현 데이터 형식을 사용하여 원본 테이블에서 만든 추세 플롯의 이미지를 저장합니다.각 경향 플롯의 이미지를 요약 테이블에 복사하십시오.라벨링을 사용 설정합니다. 상태 과 평균 (온도 F) 열을 표시하여지도 위에 마우스를 올려 놓으면 표시됩니다.
단계별로, JSL에서 어떻게 생겼는지 보여줍니다.

1 행은 소스 테이블에 핸들을 지정합니다.3 - 11 행은 오버레이 플롯 보고서를 작성합니다.13 행은 오버레이 플롯에 핸들을 할당하므로, 그 안에있는 개별 외곽선 상자를 참조 할 수 있습니다.위의 코드를 실행하면 보고서는 다음과 같습니다. 보고서가 다른 경우 환경 설정의 차이가있을 수 있습니다.

다음 4 줄의 JSL은 요약 테이블을 만들고 이미지와 함께 사용할 준비를합니다.

15 행은 요약 테이블을 작성합니다.17 번 줄은 N 행 C 럼을 요약 테이블에서 선택하십시오.19 행은 새로운 열을 만들고, 그래프 , 표현 데이터 유형21 행은 해당 항목의 열 레이블 속성을 설정합니다. 상태 과 그래프 열.남아있는 것은 보고서를 반복하여 그림을 요약 테이블에 저장하는 것입니다.

23 번째 줄에서 카운터를 초기화 한 후에 루프를 순환합니다. 25 번째 줄의 1은 항상 "True"로 평가되므로, 필요할 때 루프에서 빠져 나갈 수있는 방법이 필요합니다. Try (..., ...) 문을 사용하면 그렇게 할 수 있습니다.Try (..., ...)는 쉼표 앞에 나타나는 코드를 처리하려고 시도합니다. 오류가 발생하면 쉼표 뒤에 코드를 처리합니다 (또는 두 번째 인수가 실제로 선택 사항 인 쉼표 뒤에 코드가없는 경우 오류를 무시합니다).여기에서 27 행은 보고서의 현재 개요 상자에서 핸들을 얻으려는 반면 28 행은 개요 상자의 그림을 가져 와서 요약 표의 현재 행에 그림을 저장합니다. 요약 테이블과 보고서는 둘 다 상태를 알파벳순으로 정렬하므로이 간단한 접근 방식이 효과적입니다.32 행은 인덱스를 증가시켜 다음에 루프를 통과 할 때 다음 윤곽선 상자를 가져옵니다. 결국 인덱스가 51에 도달하고 Rep [Outlinebox (51)]가 존재하지 않으므로 오류가 발생하고 Try (..., ...) 문의 후반부로 이동하여 Break ()를 통해 루프를 종료합니다.요약 테이블은 이제 다음과 같아야합니다.

맵을 만들려면 그래프 빌더를 호출하고 State 및 Temperature 열을 각각 Shape 및 Color 영역으로 드래그합니다. 그게 전부입니다!

오늘의 소식을 즐기기를 바랍니다. 보고 흥미로 웠던 응용 프로그램에 대해 듣게되어 기쁩니다!
추신 : 나는 원본 테이블 및 스크립트 파일 ~ 안에 JMP 사용자 커뮤니티의 파일 교환 . (파일에 액세스하려면 무료 SAS 프로파일이 필요합니다.)