모두들 좋은 아침 / 오후.
나는 이것이 정말로 매우 간단해야한다고 생각하지만, 이것을하는 방법을 찾기 위해 고군분투하고있다.OriginPro에서 이것은 정말 쉽습니다.하지만 저는 처음으로 JMP를 작업에 사용해야하므로이 프로그램에 대해 완전히 초보자입니다.
문제 : 두 세트의 XRD 데이터가 있습니다.하나는 이전 머신에서 하나는 새로운 머신에서 하나입니다.데이터는 대략 -6000에서 +3000 arc sec까지 동일한 도메인에서 사용됩니다.그러나 데이터 포인트의 간격은 두 시스템간에 다릅니다.
그래서 저는이 두 개의 데이터 셋을 가지고 있고 그것들을 같은 플롯에 오버레이해야합니다.x (아크 초 단위의 각도)와 y (CPS의 강도)의 정의는 동일합니다.
두 데이터 세트의 경우 주 반사는 예상대로 약 0 arcseconds에서 발생합니다.첨부 된 것은 두 컴퓨터 (D1 및 V1)의 데이터 플롯입니다.
Graph Builder를 사용하여 이러한 데이터를 동일한 그래프에 추가하고 다른 그래프 위에 오버레이하려고했습니다.두 x 도메인을 x 축으로 드래그하려고 시도했지만 원하는 동작이 발생하지 않습니다.D1은 "it 's"x에 대해 플로팅되고 V1은 "it 's"x에 플로팅되는 대신 두 데이터 세트는 x 범위 중 하나만 사용하여 플로팅됩니다.따라서 사용되는 x에 따라 데이터 세트 중 하나가 압축되거나 늘어납니다.첨부 된 두 데이터 세트는 그래프 빌더에 그려져 있으며 문제를 볼 수 있습니다.
내가 원하는 것은 x 범위가 고정되고 다중 y가 x 축에 대해 그려지는 것입니다.
아직 JMP를 처음 접하는 경우 대화 형 솔루션이 더 바람직하지만 스크립트가 유일한 방법 인 경우에도 동의합니다.
도움을 주셔서 미리 감사드립니다.
그래프의 데이터는 단일 데이터 테이블에서 가져와야합니다.따라서해야 할 일은 2 개의 데이터 테이블을 가져 와서 하나의 X 열과 2 개의 Y 열이되도록 함께 결합하거나 연결하는 것입니다.그런 다음 그래프 빌더를 열고 X 열을 X 드롭 영역으로 드래그 한 다음 두 Y 열을 모두 선택하고 Y 드롭 영역으로 드래그하기 만하면됩니다.
사용하다
테이블 => 가입
또는
테이블 => 연결
데이터를 모으기 위해.X 열 이름이 두 데이터 테이블에서 동일하고 Y 열 이름이 다른지 확인하십시오.
한 가지 방법은 다음과 같습니다.
- 각 데이터 세트에 열을 추가합니다 (예 : "Machine").V1 테이블의 값은 V1이고 P1 테이블의 값은 P1입니다.
- 이제 두 테이블을 연결합니다.
- 그래프 빌더를 실행하고 Omega를 X로 드래그하고 Y 열을 Y로 드래그하세요.
- 머신을 오버레이로 드래그
이를 수행하는 방법을 보여주는 몇 가지 코드는 다음과 같습니다.
dt = New Table( "Test Combo", Add Rows( 6 ),
New Column( "Omega", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 1, 2, 3] ) ),
New Column( "Y", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 4, 10, 2, 7, 20] ) ),
New Column( "Machine", Character, "Nominal",
Set Values( {"D1", "D1", "D1", "V1", "V1", "V1"} ) )
);
dt << Graph Builder( Size( 527, 452 ), Show Control Panel( 0 ),
Variables( X( :Omega ), Y( :Y ), Overlay( :Machine ) ),
Elements( Line( X, Y, Legend( 13 ) ) ),
SendToReport( Dispatch( {}, "Y", ScaleBox,
{Scale( "Log" ), Format( "Best", 12 ), Min( 0.7 ),
Max( 20.3648979591837 ), Inc( 1 ), Minor Ticks( 1 )}
)
)
);데이터는 둘 다 동일한 데이터 테이블에 있지만 반복해서 말하지만 문제는 동일한 x 값 집합을 공유하지 않으므로 답이 작동하지 않는다는 것입니다.
그것은 작동하지만 그것은 정말 끔찍한 해킹입니다.
정말 이것이 유일한 방법입니까?이것만큼 기본적인 것을 쉽게 얻을 수 있는 방법이 정말 없습니까?