안녕,
각 고유 샘플에 대한 X, Y, Z 값 세트가 있는 231개의 고유 샘플(RunID로 표시됨)이 있는 대규모 데이터 세트가 있습니다. 그런 다음 그래프 "표면 플롯" 도구를 사용하여 이러한 231개 실행 각각에 대해 3D 플롯을 생성하여 새 창에 231개의 그래프를 표시합니다. 스타일이 표면이 되도록 이 표시를 수정한 다음 연속 그라데이션을 표시하도록 표면을 수정하고 싶습니다. 그러나 모든 231개의 플롯에 대해 이 작업을 수동으로 수행하고 싶지는 않지만 231개의 고유한 RunID를 모두 통과하도록 스크립트를 설정하는 방법을 알 수 없는 것 같습니다. 스크립트 창 출력을 보면 첫 번째 플롯에 대해 나열된 RunID뿐만 아니라 모든 고유 RunID에 대해 이 작업을 수행하도록 지시하는 "where" 함수에 무언가를 넣어야 한다는 것을 알 수 있습니다.
이것은 쉬운 것 같지만 JMP 토론에서는 아무것도 찾을 수 없습니다.
Surface Plot(
Columns( :X, :Y, :Z ),
Datapoints Choice( "Surface" ),
Surface Color Theme( "Green to Black to Red" ),
Surface Color Theme2( "Green to White to Red" ),
Surface Color Theme3( "White to Black" ),
Surface Color Theme4( "Blue to Gray to Red" ),
Response Column Fill( "Continuous Gradients" ),
Response Column Color Theme( "Blue to Green to Red" ),
Response Column Color Theme2( "Blue to Gray to Orange" ),
Response Column Color Theme3( "Spectral" ),
Response Column Color Theme4( "Jet" ),
Response( :Z ),
Surface Color Method( "Solid", "Solid", "Solid", "Solid" ),
SetVariableAxis( :X, Axis Data( {} ) ),
SetVariableAxis( :Y, Axis Data( {} ) ),
SetZAxis( :Z, Current Value( -170000 ), Axis Data( {} ) ),
SetXVariable( :X ),
SetYVariable( :Y ),
Frame3D( Set Rotation( -54, 0, 38 ) ),
Where( :RunID == "0a6609" )
);변경 어디(...) 에게 by(:런아이디)
빨간색 삼각형 저장 스크립트를 사용하는 경우 선택 항목 중 하나가 by 변수에 대한 것입니다.
Option to create the script with by group.Option to create the script with by group.Option to create the script with by group.Option to create the script with by group.Option to create the script with by group.Option to create the script with by group.Option to create the script with by group.Option to create the script with by group.Option to create the script with by group.Option to create the script with by group.Option to create the script with by group.그룹별로 스크립트를 생성하는 옵션입니다.
변경해 보세요
Where( :RunID == "0a6609" )
에게
By( :RunID)
모든 그라디언트 등을 복제해야합니다.