하나에 오버레이를 사용하여 동일한 그래프에 두 개의 y 변수 플로팅두 개의 플롯이 포함된 단일 그래프를 만들려고 합니다.첫 번째는 6개 부위에 걸쳐 생존율을 막대 그래프로 표시한 것으로, 각 부위에 복제된 치료법이 중첩되어 있습니다.두 번째는 치료 전반에 걸쳐 각 부위의 평균 생존율을 보여주는 선 그래프입니다.막대 위의 두 번째 그래프에 선을 그려야 한다는 점을 제외하면 그래프 빌더에서 원하는 것을 정확하게 생성할 수 있습니다(첨부된 그래프 빌더 이미지).그리고 막대(차트 이미지)에 대한 처리 변수를 오버레이하는 방법을 알 수 없다는 점을 제외하면 차트 플랫폼을 사용하여 내가 원하는 것을 정확하게 생성할 수 있습니다.나는 이것을 달성하기 위해 내가 놓친 상당히 분명한 방법이 있어야 한다고 생각합니다.


Re: 하나에 오버레이를 사용하여 동일한 그래프에 두 개의 y 변수를 플로팅합니다.당신이 올바른지.그럼 로그에 오류가 있는 걸까요?show() 함수를 사용하여 생성된 매트릭스를 나열하고 그것이 올바른지 확인할 수 있습니다.
샘플 데이터 표를 첨부해 주시면 문제를 더 자세히 살펴볼 수 있나요?
Re: 하나에 오버레이를 사용하여 동일한 그래프에 두 개의 y 변수를 플로팅합니다.값은 0부터 5까지이므로 제가 올바르게 이해하고 있다면 문제가 없을 것입니다. 그렇죠?
Re: 하나에 오버레이를 사용하여 동일한 그래프에 두 개의 y 변수를 플로팅합니다.스크립트를 실행하면 차트와 "그래픽 추가 스크립트"가 실행됩니다.차트에 선이 그려지지 않으면 선의 x 값과 차트의 x 값을 일치시키는 데 문제가 있을 수 있다고 가정합니다.차트의 x축으로 이동하여 마우스 오른쪽 버튼을 클릭하고 축 설정을 엽니다.내 코드의 가정은 x 축 값의 최소값이 약 0이고 최대 값은 열 처리의 수 그룹화와 거의 같은 값이라는 것입니다.
그렇지 않은 경우 최소 및 최대 축 값을 포함하여 회신하십시오.
Re: 하나에 오버레이를 사용하여 동일한 그래프에 두 개의 y 변수를 플로팅합니다.내 데이터를 참조하기 위해 귀하의 스크립트를 올바르게 업데이트한 것 같습니다. 하지만 JMP에서 스크립트를 작성하는 것은 이번이 처음입니다(그리고 과학적 관점에서 R에 대해 상당한 교육을 받았지만 컴퓨터 과학과는 거리가 멀습니다). 교양 있는).스크립트에서 막대 그래프를 생성할 수 있지만 선에 대한 코드를 호출하는 방법을 잘 모르겠습니다.
Names Default To Here( 1 );
dt = Current Data Table(DataFromKimbroSurvival);
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :site.order ), Y( :daily.survival.rate ), Overlay( :treatment ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
);
rgb = Report( gb )[FrameBox( 1 )];
Summarize( bySite = by( :site.order ), theMeans = Mean( :daily.survival.rate ) );
siteMat = Index( 0, N Items( bySite ) - 1 );
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( siteMat, theMeans );
);Re: 하나에 오버레이를 사용하여 동일한 그래프에 두 개의 y 변수를 플로팅합니다.맞습니다. 지침 목록의 마지막 단계에는 JMP 14가 필요합니다. 그러나 아래 스크립트는 그래픽 스크립트를 사용하여 원하는 줄을 추가하는 방법을 보여줍니다.
Names Default To Here( 1 );
dt = Current Data Table();
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :age ), Y( :height ), Overlay( :sex ) ),
Elements( Bar( X, Y, Legend( 6 ) ) )
);
// Create a pointer to the framebox() in the graph
rgb = Report( gb )[FrameBox( 1 )];
// Calculate the means for each age
Summarize( byAge = by( :Age ), theMeans = Mean( :Height ) );
// Because the X axis is not a continuous scale, the values
// for each position on the X axis start with 0 and is increased
// by 1 for each group
// Create the matrix of X axis values
ageMat = Index( 0, N Items( byAge ) - 1 );
// Add the graphic commands to draw a line on the graph
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( ageMat, theMeans );
);
Re: 하나에 오버레이를 사용하여 동일한 그래프에 두 개의 y 변수를 플로팅합니다.포함하신 이미지가 바로 제가 찾고 있는 이미지입니다.나는 마지막 지점까지 당신의 지시를 따라갈 수 있습니다.선에 대한 변수를 열 때 오버레이에 대한 옵션이 표시되지 않습니다.
저는 JMP Pro 13을 사용하고 있는데 이것이 문제가 될까요?
Re: 하나에 오버레이를 사용하여 동일한 그래프에 두 개의 y 변수를 플로팅합니다.당신이 원한다고 생각하는 일을 제가 한 방법은 다음과 같습니다

1. x(site_order) 및 y(daily.survival.rate) 열을 그래프로 드래그합니다.
2. 치료 열을 오버레이로 드래그합니다.
3. 그래프를 클릭하고
추가==>라인
4. 두 줄이 나타납니다.각 오버레이마다 하나씩.따라서 해야 할 일은 그래프 왼쪽의 속성 영역으로 이동하여 선의 속성을 찾는 것입니다.변수 영역으로 이동하여 회색 삼각형을 클릭하여 변수 목록을 엽니다.치료 변수에 대한 오버레이를 클릭 해제합니다.
그러면 한 줄만 남게 됩니다.
나는 이것이 당신이 원하는 것을 믿습니다.