n개 열에 대한 JSL 누적 막대 그래프안녕,
열이 무엇인지 알 수 없는 데이터 테이블의 누적 막대 그래프를 스크립팅하고 싶습니다.
1. 필수 열로 생성된 데이터 테이블이 있습니다.
2. 데이터 필터를 추가하여 필요한 행을 선택하고 나머지 행을 제외합니다.
2. 첫 번째 열에 대한 첫 번째 열 이후 각 열에 사용 가능한 행에서 누적 막대 그래프를 만들어야 합니다.
3. 첫 번째 열 외에는 열 이름과 정확한 개수를 알 수 없습니다.
한 데이터 세트에 대해 누적 막대 그래프를 만들었으며 다음과 같습니다.
그래프 빌더에서 스크립트를 복사했는데 그 모습은 다음과 같습니다.
Graph Builder(
Size( 500, 590 ),
Variables(
X( :BIBID ),
Y( :Name( "Row %(Fail, Column2)" ) ),
Y( :Name( "Row %(Fail, Column3)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column4)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column5)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column6)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column7)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column8)" ), Position( 1 ) )
),
Elements(
Bar(
X,
Y( 1 ),
Y( 2 ),
Y( 3 ),
Y( 4 ),
Y( 5 ),
Y( 6 ),
Y( 7 ),
Legend( 4 ),
Bar Style( "Stacked" )
)
)
);
내 질문은 JSL을 통해 Graph Builder에서 변수(Y)와 요소(Y)를 매개 변수화하는 방법입니다.
Pass Fail BinPass Fail Bin통과 실패 상자
Re: n개 열에 대한 JSL 누적 막대 그래프위 줄은 첫 번째 변수 그래프만 ppt에 추가합니다.
다음을 추가하면 전체 그래프가 ppt에 저장됩니다.
vdb << 추가( _vlb );
vdb << 프리젠테이션 저장( "C:\Users\MT7575\Documents\analytic1.pptx", Append); //추가된 줄Re: n개 열에 대한 JSL 누적 막대 그래프안녕하세요, gzmorgan님,
솔루션을 제공해 주셔서 감사합니다.
다음 줄을 추가하면 그래프를 ppt로 저장할 수 있습니다.
감사해요,
Re: n개 열에 대한 JSL 누적 막대 그래프" 주석과 빈 줄을 포함하는 52줄의 JSL이 얼마나 많은 일을 할 수 있는지 항상 놀랍습니다. " - 전적으로!
Re: n개 열에 대한 JSL 누적 막대 그래프@mt7575 , 스크립트를 작성할 때 답변해야 할 질문이 많이 있습니다. 예를 들어 대화형 디스플레이로 예상됩니까? 아니면 그래프를 만들어 png로 저장해야 합니까? 일기장으로? PPTX로? 사용 중인 JMP 버전, 사용 중인 OS(MAC와 Windows 구문에 약간의 차이가 있음), JSL 기술 수준에 대해서는 언급하지 않았습니다. JSL 또는 기타 스크립팅 언어에 대해 가르치거나 작성할 때 가장 효과적인 방법은 "도구를 아는 것"입니다. 이는 다른 사람이 대신 작성해 주는 스크립트를 작성하거나 유지 관리하기 위해 몇 가지 기본적인 기술이 필요하다는 또 다른 표현입니다.
첨부된 스크립트는 X의 항목과 플롯할 Y의 항목을 선택하기 위해 대화형 디스플레이용으로 작성된 스크립트입니다.다음 JSL "도구"를 사용합니다. 스크립팅하지 않은 나열된 각 항목에 대해 도움말 > 스크립팅 색인에서 시간을 들여 스크립트, 옵션 및 메시지를 탐색해야 합니다.
- 디스플레이 박스 : FilterColSelector, ButtonBox, HListBox, VListBox, PanelBox, GraphBuilderBox
- 사물 : GraphBuilder, DataFilter, 표현식, 데이터 테이블
JSL 기술을 모르고 표현식이 첨부된 Go 버튼이 동적 "OnChange" 기능인 경우 대신 사용됩니다.
디스플레이 상자 GraphBuilderBox 문서가 누락되었기 때문에 이 스크립트를 작성하는 데 약간의 시간이 걸렸습니다. JSL 동반자, 2판. ; 이 스크립트는 책의 부록에 대한 예로 사용됩니다. 따라서 때로는 사용 가능한 모든 도구를 인식하는 것이 어렵다는 것을 알고 있습니다. 스크립트와 샘플 데이터 테이블이 사용됩니다. 스크립트는 데이터 테이블의 첫 번째 열이 항상 X라는 사실에만 의존합니다. 디스플레이에서 데이터 필터를 "사용하지 않음" 옵션으로 사용하려면 반전을 선택하십시오.
스크립트는 Windows OS의 JMP PRO 12, 13 및 14에서 테스트되었습니다.주석과 빈 줄을 포함하는 52줄의 JSL이 얼마나 많은 일을 할 수 있는지 항상 놀랍습니다.

Re: n개 열에 대한 JSL 누적 막대 그래프안녕하세요 ian_jmp 님,
답장을 보내 주셔서 감사합니다. 그래프 빌더가 누적 막대 그래프를 그리는 데 사용하는 샘플 데이터를 첨부하고 있습니다.

Table.jpg는 샘플 데이터를 보여주는 스크린샷입니다.
JMP:
1. 열 이름에 Fail이 포함되어 있고 0이 아닌 값이 있는 행을 선택하기 위해 데이터 필터를 적용했습니다.
2. X 값이 BIB_ID이고 Y 값이 모두 실패 열인 그래프 빌더를 사용하여 선택한 행을 플롯했습니다.
JSL:
위에서 언급한 단계를 매개변수화하고 싶습니다.
1. 매번 BIB_ID 열만 있습니다.
2. 다음 열 이름 또는 번호. 열의 개수는 매번 변경됩니다.
목표:
1. 이전 포스트에 첨부한 것처럼 누적 막대 그래프를 얻기 위해서는 Table.jpg에 언급된 종류의 데이터에 대해 JSL을 작성해야 합니다.
Re: n개 열에 대한 JSL 누적 막대 그래프작동하는 코드를 찾고 있다면 모든 경우가 조금씩 다를 수 있기 때문입니다. 일부 샘플 데이터는 사람들이 올바른 방향으로 나아가는 데 도움이 될 것입니다.
일반적인 접근 방식을 이해하려면 작업을 두 단계, 즉 열을 가져온 다음 그래프 빌더를 사용하는 단계로 나누어야 한다고 생각합니다. 첫 번째로 'ColListBox()'가 필요할 것입니다(데이터 필터는 열이 아닌 행에서 작동함). '도움말 > 스크립팅 색인'에서 이를 찾아보세요. 두 번째 단계에서는 Graph Builder가 다양한 옵션을 포함하여 매우 기능적이므로 필수 JSL에 약간의 주의가 필요할 수 있습니다.