안녕, 다음은 큰 클래스 데이터 테이블을 사용하는 예입니다. CDF 플롯을 얻으려면 ay by x를 수행하고 CDF 옵션을 활성화해야 합니다. 내 질문은 y by x 플롯을 수행하지 않고 CDF 플롯을 플롯하는 방법입니다. 나는 약병없이 머리를 아주 세게 긁었습니다.

일방 통행(
SendToByGroup( 그룹별 기본값 ),
Y( :무게 ),
SendToByGroup( {:나이 == 12}, Y( :체중 ) ),
X( :섹스 ),
SendToByGroup( {:age == 12}, X( :sex ), CDF Plot( 1 ) ),
( :나이 ),
SendToByGroup(
{:나이 == 12},
SendToReport(
보내다(
{"성별 연령별 체중 편도 분석=12"},
"CDF 플롯",
아웃라인박스,
{수평 설정( 1 )}
)
)
)
);
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕, 짐
내가 바꾸고 싶었던 부분은 "일방통행 분석"입니다.
도움을 주셔서 감사합니다!
먼저 플롯의 제목을 변경하는 방법을 알아낼 것입니다.나는 당신이 말하는 것이 "Normal Quantile Plot"이라는 제목을 가진 개요 상자의 제목이라고 가정합니다.이에 대한 간단한 대답은 대화식으로 변경한 다음 JMP에서 스크립트를 생성하도록 하는 것입니다.스크립트에서 제목을 변경하는 방법을 볼 수 있습니다.

다음은 JMP가 생성하여 제목을 변경하는 스크립트입니다.
일방 통행 (
와이 ( : 키 ) ,
엑스 ( : 섹스 ) ,
모든 그래프 ( 0 ) ,
실제를 기준으로 분위수 플로팅 ( 1 ) ,
핏 라인 ( 0 ) ,
X축 비례 ( 0 ) ,
총 평균 ( 0 ) ,
SendToReport (
보내다 (
{} ,
"정상 분위수 플롯" ,
아웃라인박스 ,
{ 제목 설정 ( "제목 변경입니다" )}
) ,
보내다 (
{ "정상 분위수 플롯" } ,
"2" ,
스케일박스 ,
{ 레이블 행 ( 라벨 방향 ( "수직의" ) )}
)
)
) ;
따라서 제목을 JMP 변수로 변환하고 위의 구조에서 사용할 수 있습니다.
내 제목 = "여기에 새로운 변화가 있습니다" ;
일방 통행 (
와이 ( : 키 ) ,
엑스 ( : 섹스 ) ,
모든 그래프 ( 0 ) ,
실제를 기준으로 분위수 플로팅 ( 1 ) ,
핏 라인 ( 0 ) ,
X축 비례 ( 0 ) ,
총 평균 ( 0 ) ,
SendToReport (
보내다 (
{} ,
"정상 분위수 도표" ,
아웃라인박스 ,
{ 제목 설정 ( 내 제목 )}
) ,
보내다 (
{ "정상 분위수 도표" } ,
"2" ,
스케일박스 ,
{ 레이블 행 ( 라벨 방향 ( "수직의" ) )}
)
)
) ;

이제 모든 그래프의 생성을 처리하겠습니다.Big Class 데이터 테이블을 사용하면 실제로 그래프로 표시할 열은 2개뿐이지만 이 정도면 방법을 설명하기에 충분합니다.
여기에 기본 이름 ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
// 데이터 테이블에서 연속 열 가져오기
콜리스트 = dt << 열 이름 가져오기 ( 마디 없는 ) ;
// 열 목록을 반복하고 각 열에 대한 그래프를 생성합니다.
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 콜리스트 ) , 나 ++,
내 제목 = "여기에 새로운 변화가 있습니다" || 숯 ( 나 ) ;
일방 통행 (
와이 ( 콜리스트 [ 나 ] ) ,
엑스 ( : 섹스 ) ,
모든 그래프 ( 0 ) ,
실제를 기준으로 분위수 플로팅 ( 1 ) ,
핏 라인 ( 0 ) ,
X축 비례 ( 0 ) ,
총 평균 ( 0 ) ,
SendToReport (
보내다 ( {} , "정상 분위수 플롯" , 아웃라인박스 , { 제목 설정 ( 내 제목 )} ) ,
보내다 ( { "정상 분위수 도표" } , "2" , 스케일박스 , { 레이블 행 ( 라벨 방향 ( "수직의" ) )} )
)
) ;
) ;
각 Normal Quantile Plot에 대해 별도의 디스플레이를 생성합니다.


따라서 다음 단계에서는 모든 항목을 하나의 창에 모을 것입니다.
여기에 기본 이름 ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
// 데이터 테이블에서 연속 열 가져오기
콜리스트 = dt << 열 이름 가져오기 ( 마디 없는 ) ;
// 디스플레이 창을 만들고 내부에 그래프를 생성합니다.
새창 ( "여기에 그래프가 있습니다" ,
// 이제 모든 그래프를 나란히 놓도록 선택하므로
// H List Box()를 사용하여 그래프를 캡슐화합니다.
H 목록 상자 (
// 열 목록을 순환하고 각 열에 대한 그래프를 생성합니다.
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 콜리스트 ) , 나 ++,
내 제목 = "여기에 새로운 변화가 있습니다" || 숯 ( 나 ) ;
일방 통행 (
와이 ( 콜리스트 [ 나 ] ) ,
엑스 ( : 섹스 ) ,
모든 그래프 ( 0 ) ,
실제를 기준으로 분위수 플로팅 ( 1 ) ,
핏 라인 ( 0 ) ,
X축 비례 ( 0 ) ,
총 평균 ( 0 ) ,
SendToReport (
보내다 ( {} , "정상 분위수 도표" , 아웃라인박스 , { 제목 설정 ( 내 제목 )} ) ,
보내다 ( { "정상 분위수 플롯" } , "2" , 스케일박스 , { 레이블 행 ( 라벨 방향 ( "수직의" ) )} )
)
) ;,
)
)
) ;
다음을 생성합니다.

안녕, 짐
예, 루프에서 반복하여 플롯을 하나씩 플롯하고 저널에 출력한 다음 .png로 저장할 수 있도록 플롯을 생성하는 별도의 함수를 찾고 있습니다. 그 상황 정상 qualtiles 플롯은 임베디드 단방향 또는 배포에서 활성화하기가 어렵습니다 (스크립팅 기술).
당신의 도움으로 정상적인 분위수를 그릴 수 있습니다. 그래도 플롯의 제목을 변경하는 방법을 모르겠습니다.

일방 통행(
Y( :높이 ),
X( :섹스 ),
모든 그래프( 0 ),
Actual( 1 )로 분위수를 플로팅합니다.
적합선( 0 ),
평균 다이아몬드( 0 ),
X 축 비례( 0 ),
총 평균( 0 ),
SendToReport(
보내다(
{"일반 분위수 플롯"},
"2",
스케일박스,
{라벨 행( 라벨 방향( "세로" ) )}
)
)
);
일반적인 Quantile 플롯이나 CDF 플롯을 생성하기 위해 Distribution 또는 Oneway 플랫폼을 사용하는 스크립트를 만드는 것이 어렵다는 귀하의 진술에 대해 약간 혼란스럽습니다.그러한 플롯을 생성하는 별도의 함수를 찾고 있습니까? 그래프 상자를 생성한 다음 원하는 그래픽을 배치할 수 있습니다.그러나 Normal 분위수 또는 CDF 플롯을 처음부터 생성해야 합니다.
또한 그러한 스크립트를 만들기 위해 해야 할 일은 원하는 플랫폼을 사용하여 디스플레이 출력을 대화식으로 만든 다음 빨간색 삼각형==>script==>Write 스크립트 창에 스크립트.CDF 플롯의 일반 분위수 또는 사용자가 지정한 기타 항목을 생성하는 데 필요한 정확한 코드를 생성합니다.
이것이 당신이 필요로 하는 것에 가까워지고 있습니까?
내 질문을 다시 말해 보겠습니다. 일반적인 Quantile 플롯이나 CDF 플롯을 스크립팅할 수 있기를 바랍니다. 분포나 단방향 분석을 통해 할 수 있다는 것을 알고 있었지만 스크립트 작성이 매우 어렵습니다.
