안녕-아래 표시된 것처럼 플롯 할 변수 목록을 제공하여 JSL에서 산점도 행렬을 만들었습니다. "Yvars_List"는 서로 플롯하려는 변수 이름의 목록 일 뿐이므로 일반적인 목록은 { "Height", "Weight", "Shoesize"}와 같습니다. 대신 플로팅 할 수있는 50 개의 다른 변수 목록이 있으므로 목적을 위해 작성한 제어판 내에서 어셈블 할 수있는 다른 목록을 대체 할 수 있기를 원합니다. 즉, 산점도 행렬이 즉시 업데이트되도록 기존 목록을 새 목록으로 바꾸고 싶습니다. (명확한 이유로 목록에 항상 두 개 이상의 변수가 있지만 새 목록에 이전 목록과 동일한 수의 요소가 있다고 보장 할 수는 없습니다.)
그래프 빌더에서 << 변수 제거 (...), << 변수 추가 (...), << 요소 제거 (...) 및 / 또는 << 요소 추가 (.. )) 달성하기 위해 그래프 작성기는 아닙니다. 어떻게해야합니까?
SM = Scatterplot Matrix(
Y( eval( Yvars_List ) ),
Matrix Format( "Lower Triangular" ),
SendToReport(
Dispatch( {}, "Scatterplot Matrix Plot", FrameBox, {Frame Size( 164, 141 )} )
)
)도움을 주셔서 감사합니다.
@ dqr2 ,
첨부 된 스크립트 SPLOM_ColSelector.jsl을 찾으십시오. 인터페이스의 스크린 샷은 다음과 같습니다. 업데이트 버튼을 사용하여 다시 그립니다. 이 스크립트는 열 선택이 변경 될 때마다 업데이트되도록 쉽게 수정할 수 있습니다. 그러나 열이 50 개인 경우 선택이 완료된 후에 업데이트를 수행하려고합니다. 스크린 샷에서 사용자가 업데이트 버튼을 누르면 SPLOM이 다시 그려집니다. 열을 제거하려면 Ctrl 키를 누른 상태에서 선택한 열을 클릭하여 선택을 취소 한 다음 업데이트합니다 (준비된 경우).
마찬가지로 열을 추가하려면 Ctrl 키를 누른 상태에서 선택하지 않은 열을 클릭하십시오.