스크립팅을 사용하여 그룹화된 그래프를 .jpg로 자동으로 내보내는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕, 모두
스크립팅을 사용하여 그룹화된 그래프를 .jpg로 자동으로 내보내는 방법은 무엇입니까? 도움과 힌트를 주시면 감사하겠습니다.
내가 무엇을 해야할지 설명하기 위해 샘플 데이터 동물을 사용했습니다. 아래와 같이 데이터를 플롯합니다. 제목 부분과 범례가 있는 각 그래프/플롯을 단일 .jpg 또는 스크립팅이 있는 형식으로 내보내려고 합니다.
1stly, 내 데이터에서 나는 얼마나 많은 플롯이 미리 그려질지 모릅니다. 두 번째는 플롯의 구조와 jmp 스크립트에서 플롯을 하나씩 처리하는 방법에 익숙하지 않다는 것입니다.
일방 통행(
Y( :마일 ),
X( :시즌 ),
모든 그래프( 0 ),
Actual( 1 )로 분위수를 플로팅합니다.
적합선( 0 ),
X 축 비례( 0 ),
총 평균( 0 ),
기준( :종 )
);

Re: 스크립팅을 사용하여 그룹화된 그래프를 .jpg로 자동으로 내보내는 방법그림 상자를 사용하여 그래프 빌더의 전체 그림을 찍을 수 있습니다.

서로 다른 하위 집합의 별도 그래프 그림이 필요한 경우 데이터 필터를 사용하십시오.

gb = 그래프 빌더(
크기( 522, 444 ),
제어판 표시( 0 ),
변수( X( :season ), Y( :miles ) ),
요소( 점( X, Y, 범례( 10 ) ) )
);
gb<< 로컬 데이터 필터(
열( :종, :주제 ),
여기서( :종 == "코요테" ),
여기서( :제목 == 2 )
);
gb<<로컬 데이터 필터 제거;
gb<< 로컬 데이터 필터(
열( :종, :주제 ),
여기서( :종 == "FOX" ),
여기서( :제목 == 1 )
);
report(gb)[pictureBox(1)] << savePicture("$temp/delememe.png", "png");
open("$temp/delememe.png");
Re: 스크립팅을 사용하여 그룹화된 그래프를 .jpg로 자동으로 내보내는 방법안녕, 크레이그
그래프 빌더의 플롯은 어떻습니까? 아래와 같은 샘플 데이터 플롯을 사용합니다. 그래프 빌더에서 상자를 호출하는 방법을 알려주세요. 나는 그것의 구조가 by-group plot의 그것과 다르다고 생각한다.

그래프 빌더(
창에 맞추기( "끄기" ),
그래프 간격( 3 ),
간격 테두리( 1 ),
변수( X( :season ), Y( :miles ), Group X( :subject ), Group Y( :species ) ),
요소( 점( X, Y, 범례( 13 ) ) )
);
Re: 스크립팅을 사용하여 그룹화된 그래프를 .jpg로 자동으로 내보내는 방법가장 바깥쪽 외곽선의 열림/닫힘 삼각형에서 ShowTreeStructure 명령을 사용합니다.

보고서를 구성하는 디스플레이 상자 트리를 볼 수 있습니다.

그룹별 사례의 경우 실제로 모든 보고서를 함께 보관하는 목록 상자가 있습니다.클릭한 보고서 외부에 있기 때문에 ShowTreeStructure 출력에 표시되지 않습니다.예제 JSL에서 JSL 목록은 모든 플랫폼을 보유합니다.플랫폼은 그룹 별로 각각 생성되며 플랫폼은 대략 빨간색 삼각형에 해당합니다.빨간색 삼각형과 플랫폼 객체는 둘 다 플랫폼이 이해하는 명령(예: "그래프에 적합선 추가" 등)에 대한 액세스를 제공합니다. 예제 JSL에서 루프는 목록의 플랫폼에서 실행되고 각 플랫폼에 해당 항목을 요청합니다. displaybox 트리(보고서 기능).그 displaybox 트리는 ShowTreeStructure 출력에서 볼 수 있는 것입니다.
Re: 스크립팅을 사용하여 그룹화된 그래프를 .jpg로 자동으로 내보내는 방법크레이그
적시에 응답하고 문제를 해결해 주셔서 다시 한 번 감사드립니다.
문서 또는 그룹화된 플롯의 아키텍처를 확인하는 방법, 즉 트리 구조 및 계층 구조를 이해하는 방법이 있습니까?
Re: 스크립팅을 사용하여 그룹화된 그래프를 .jpg로 자동으로 내보내는 방법확신하는.파일 이름을 삭제하는 정규식에 유의하십시오. 필요에 따라 조정하는 것이 좋습니다.표시된 것처럼 이상하게 보이는 모든 문자(이 경우 공백 및 등호)를 밑줄로 변환합니다.Windows는 아마도 두 가지 모두 괜찮을 것입니다. 그러나 일부 프로그램에는 도움이 되지 않습니다.
열기( "$sample_data/animals.jmp" );
p = 단방향(
Y( :마일 ),
X( :시즌 ),
모든 그래프( 0 ),
Actual( 1 )로 분위수를 플로팅합니다.
적합선( 0 ),
의해( 종 )
);
// p는 플랫폼의 { list }, 그룹 값당 1입니다.
For( ip = 1, ip <= N 항목( p ), ip++,
r = 보고( p[ip] ); // 보고서 가져오기
이미지 = r << getpicture; // r *은* 아웃라인
제목 = (r << gettitle); // 아웃라인 이름 사용
// 문제가 있는 문자를 교체하고 싶을 *수* 있습니다.
제목 = Regex( 제목, "[^a-zA-Z0-9]", "_", GLOBALREPLACE );
경로 = "$temp/" || 제목 || ".png";
image << savepicture( 경로, "png" );
열기( 경로 );
);
Re: 스크립팅을 사용하여 그룹화된 그래프를 .jpg로 자동으로 내보내는 방법고마워, 크레이그!
플롯의 제목으로 그림의 이름을 지정할 수 있습니까? 내 데이터에서와 같이 20개 이상의 조합이 있으며 이러한 명명 규칙 없이는 관심 있는 그림을 찾기가 어렵습니다.
Re: 스크립팅을 사용하여 그룹화된 그래프를 .jpg로 자동으로 내보내는 방법열기( "$sample_data/animals.jmp" );
p = 단방향(
Y( :마일 ),
X( :시즌 ),
모든 그래프( 0 ),
Actual( 1 )로 분위수를 플로팅합니다.
적합선( 0 ),
의해( 종 )
);
// p는 플랫폼의 { list }, 그룹 값당 1입니다.
For( ip = 1, ip <= N 항목( p ), ip++,
r = 보고( p[ip] ); // 보고서 가져오기
이미지 = r << getpicture;
image << savepicture( "$temp/picture" || Char( ip ) || ".png", "png" );
Open( "$temp/picture" || Char( ip ) || ".png" );
);

그리고
