그래프 빌더: 각 계열에 대해 약간의 변위가 있는 누적 플롯을 만드는 방법안녕하세요 - 저는 Excel에 여러 계열이 모두 쌓여 있고 서로 옮겨진 플롯을 출력하지만 아래와 같이 복제물이 더 좁은 간격을 갖도록 허용하는 스프레드시트를 가지고 있습니다.

그러나 이를 위해서는 여러 장의 시트가 필요하고 매번 변위를 수동으로 다시 실행해야 하며 Excel에서 제어하기 어렵기 때문에 색상을 지속적으로 조정해야 합니다. JMP는 천 배 더 쉬울 것입니다.
그래프 빌더(또는 XY 문제를 피하기 위해 JMP의 다른 곳)에서 끌어서 놓기를 쉽게 수행할 수 있는 방법이 있습니까? 필요한 간격을 수동으로 조정하더라도 그래프 빌더의 드래그 바 기능을 사용하면 훨씬 쉽게 작업할 수 있습니다. 재현할 수는 없을 것 같은데 뭔가 빠진 게 있을 수도 있으니 물어봐야겠다고 생각했습니다.
감사해요!
자동화 및 스크립팅데이터 탐색 및 시각화결과 공유 및 전달윈도우Re: 그래프 빌더: 각 계열에 대해 약간의 변위가 있는 누적 플롯을 만드는 방법원래 y 값에 색상 열 × 배율 인수를 추가하는 y축의 수식 열을 사용할 수 있습니다.Re: 그래프 빌더: 각 계열에 대해 약간의 변위가 있는 누적 플롯을 만드는 방법복제물은 서로 정확한 복제물입니까?
Re: 그래프 빌더: 각 계열에 대해 약간의 변위가 있는 누적 플롯을 만드는 방법안녕 @ehchandler ,
다음은 작업의 일부를 수행하는 JSL 코드입니다. 각 스펙트럼에 고정된 오프셋을 쉽게 추가하고 각 추가 스펙트럼에 동일한 양을 추가합니다. 따라서 첫 번째 스펙트럼에는 오프셋이 없지만 추가 스펙트럼마다 n*5000의 오프셋을 얻습니다. 제 경우에는 500을 사용했습니다. NMR DoE.jmp 샘플 데이터 테이블을 사용하고 이를 전치하여 열을 얻었습니다. 스펙트럼의 행은 스펙트럼으로, 열은 파장으로 구성되어 있지 않고 데이터 테이블이 어떻게 구성되어 있는지 추측합니다. 어쨌든, 데이터 구조와 데이터 테이블에 가장 적합하도록 이 코드를 수정할 수 있습니다. 보실 수 있도록 코드와 수정된 샘플 데이터 표를 첨부하겠습니다. 결과는 다음과 같습니다. 그런 다음 수동으로 들어가서 필요한 복제 또는 특정 스펙트럼에 대한 오프셋을 편집할 수 있습니다.
위쪽 그래프에는 오프셋이 없고 아래쪽 그래프에는 오프셋이 있습니다. 색상 코딩은 JMP에 의해 자동으로 수행됩니다.

코드는 다음과 같습니다.
Names Default To Here( 1 );
dt = Current Data Table(); //assigns current data table to variable dt
ColNames = dt << Get Column Names; //gets a list of column names
offset = 5000;
//This generates a new column for each spectra with the column name + Offset to it
For( i = 2, i <= N Items( ColNames ), i++,
If( i == 2,
offset = 0, // no offset for the first spectrum
offset = 5000 //offset amount for each additional spectrum
);
Eval( Eval Expr( dt << New Column( Colnames[i] || " Offset", Formula( Expr( As Name( ColNames[i] ) ) + (Expr( (i - 2) * offset )) ) ) ) ); //the (i-2) is so the second spectrum is offset only by 5000 and not 10000
);
느리지만 확실한 방법은 새 열을 만들고 각 열에 대한 수식을 수동으로 생성하는 것이지만 작동은 동일합니다.
도움이 되었기를 바랍니다!,
DS
Re: 그래프 빌더: 각 계열에 대해 약간의 변위가 있는 누적 플롯을 만드는 방법@txnelson 내 경우에는 계열을 정의하는 데 사용할 수 있는 약 50개의 변수가 있습니다. 제가 공유한 사진에 있는 두 개는 실제 복제라고 생각하지만 제가 찾고 있는 것은 일치하기 위해 두 개의 전체 행이 동일할 필요는 없습니다.
내가 디자인해야 한다면 "계열" 변수에 대한 드롭 상자가 있어서 어떤 계열이 일치해야 하는지(그리고 더 가까이 표시되는지 여부를 테스트할 수 있을 것입니다.) 이 계열 변수에는 점에 색상을 지정하거나 크기를 변경하는 등의 기능도 있어야 한다고 생각합니다. 그런 다음 배율을 조정하는 슬라이더를 사용할 수도 있습니다. @호기 둘 사이의 격차에 대해 언급했다.
방금 설명한 내용은 현재 JMP에서는 불가능하다고 확신합니다. 방금 제공한 위시리스트에 XY 문제가 있습니다. 하지만 이를 통해 내가 찾고 있는 내용이 명확해졌기를 바라며 이를 수행할 수 있는 GUI 방법이 있을까요? 그렇지 않다면, @호기 님의 방법이 효과가 있을 겁니다.
Re: 그래프 빌더: 각 계열에 대해 약간의 변위가 있는 누적 플롯을 만드는 방법아 흥미롭네요. 네, 그렇게 되겠지만, 그래프 빌더 솔루션은 적습니다. jmp에게 어떤 행이 어떤 시리즈에 있는지 알려주는 *series* 변수를 기반으로 색상 시리즈와 scalefactor를 동적으로 선택하는 방법이 있는지 궁금합니다. 흠흠. 나는 그것에 대해 생각해야 할 것이다.
Re: 그래프 빌더: 각 계열에 대해 약간의 변위가 있는 누적 플롯을 만드는 방법안녕 @ehchandler ,
내가 아는 한, 관심 있는 열을 가져와 고정된 오프셋을 추가하는 새 열 수식을 수동으로 만드는 것 외에는 원하는 대로 오프셋 스펙트럼을 생성할 수 있는 동적 방법(예: Graph Builder만 사용)이 없습니다. 그러나 이것이 바로 내 스크립트가 자동화된 방식으로 수행되는 작업이므로 상당한 시간을 절약할 수 있습니다. 사실, 이 작업을 많이 반복적으로 수행할 예정이라면 자동화된 방식으로 이 작업을 수행하기 위해 JSL을 사용하여 스크립팅하는 방법을 살펴볼 것입니다. 그래프를 동적으로 조작하는 데 드는 시간을 엄청나게 절약할 수 있습니다. 때로는 스크립팅 방법을 배우기 위해 분석이나 그래프를 처음에 동적으로 설정해야 할 때도 있지만, 일단 그것을 갖고 다른 데이터 테이블에 적용할 수 있으면 JSL 코드를 사용하는 것이 훨씬 더 빠릅니다.스크립팅을 사용하면 각 스펙트럼에 특정 색상을 지정하고 데이터 테이블 내의 열 번호를 기준으로 이 작업을 수행할 수 있습니다. 예를 들면 다음과 같습니다.
에 따르면 JMP JSL 스크립팅 가이드 v16 , 660-662페이지, 표준 JMP 색 구성표는 다음과 같습니다.

그런 다음 해당 색상 각각을 밝게, 중간 밝게, 중간 어둡게, 어둡게 만들어 변경할 수 있습니다.

또는 전체 색 구성표를 변경하려면 파일 > 기본 설정으로 이동하여 상단(왼쪽)에서 그래프를 선택한 다음 오른쪽 하단에서 "범주형"이라는 색 구성표를 클릭합니다.

그러면 다음과 같은 화면이 나타납니다. 예를 들어 아래쪽 Chromatic 스타일을 선택하고 다시 스펙트럼을 플롯하면 다음과 같습니다(순서는 반대일 수도 있음).


이 방법의 유일한 단점은 현재 작업 중인 그래프뿐만 아니라 JMP 내의 모든 그래프에 대한 전역 색상 구성표가 된다는 것입니다. 원하는 경우 언제든지 돌아가서 기본 설정에서 변경할 수 있습니다.
또는 원하는 대로 그래프가 나타나면 언제든지 원하는 스펙트럼을 마우스 오른쪽 버튼으로 클릭한 다음 선 색상을 선택하고 표시된 사전 설정 색상을 선택하거나 더 큰 색상 팔레트에서 기타...를 선택할 수도 있습니다. 그러나 스펙트럼이 많으면 속도가 느려질 수 있습니다.

JMP에는 동일한 작업을 수행할 수 있는 방법이 많이 있습니다. 이는 훌륭합니다. 이는 특정 요구 사항이 무엇인지, 어떤 방법이 더 효과적인지에 대한 최종 목표가 무엇인지에 따라 달라집니다.
도움이 되었기를 바랍니다!,
DS