모두 좋은 오후,
각 상자 플롯과 관련 바이올린 플롯 내에 점이 정확히 속하는 그래프를 만들고 싶었습니다.
그래프 작성기를 사용하여 점이 상자 안에 정렬되지 않는다는 것을 깨달았습니다.
누구든지 이 문제를 해결하는 방법을 알고 있습니까?
사진을 첨부합니다.

X 열과 Overlay 열을 모두 X축으로 드래그한 다음 Overlay 열을 Color 드롭 영역으로 이동합니다.

매우 감사합니다,
절차를 시도했지만 작동하지 않습니다.
여러 개의 연속 변수를 x축에 동시에 놓고 각각을 2개의 그룹으로 나눕니다. y축에는 변수가 없습니다.
목표는 모든 변수를 함께 표시하고 각각을 두 그룹과 비교하는 것입니다.
당신이 조언한 대로 했다면 y축에 한 번에 하나의 변수만 넣을 수 있습니다. 왜냐하면 모든 변수를 함께 넣으면 점이 상자 그림에서 정렬되지 않는다는 문제가 다시 발생하기 때문입니다. 동시에 여러 변수를 원합니다.
주세페
설명하는 대로 데이터 테이블을 가져와 그래프 빌더에 전달하여 데이터를 쌓을 디스플레이를 만든 다음 그래프 빌더를 실행하기 위해 수행해야 하는 모든 작업입니다.설명하기 위해 4개의 연속 변수가 있는 다음 표가 주어지면(필요한 만큼 연속 변수를 가질 수 있음),

하나는 그냥 사용
테이블=>스택
모든 연속 열을 쌓고 그룹 열도 함께 수행되는지 확인합니다.

또한 누적 데이터 열의 이름을 측정으로 변경하고 소스 레이블 열을 변수로 변경했습니다.
이제 결과 데이터를 그래프 빌더에서 사용하여 원하는 그래프를 생성할 수 있습니다.

다음은 JMP에서 제공하는 샘플 데이터 테이블 중 하나에서 샘플 데이터 테이블을 먼저 생성한 다음 데이터를 누적하고 마지막으로 그래프 빌더를 사용하여 위의 차트를 생성하는 스크립트입니다.
Names default to here(1);
// Create a sample data table that has multiple continuous variables with 2 groups
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt:Site << set name("Group");
dt << select where( :Group<=2 & :lot_id == "lot01" );
dt << invert row selection;
dt << delete rows;
dtSub = dt << Subset(
All rows,
columns( :Group, :NPN1, :NPN2, :NPN3, :NPN4 )
);
close(dt, nosave);
Wait(5); // Wait 5 seconds so one can see the initial data table
// Now just modify the data shape to set it up for Graph Builder to display the
// data as required
// First Stack all of the continuous variables into one column, and create a second
// column that indicates what column each row's value came from
dtStack = dtSub <<
Stack(
columns( :NPN1, :NPN2, :NPN3, :NPN4 ),
Source Label Column( "Variable" ),
Stacked Data Column( "Measurement" )
);
// Now graph the data placing the Variable and Group columns on the X axis and the
// Measurement column on the Y axis
// Also, remove the label from the Y axis
Graph Builder(
Size( 528, 458 ),
Show Control Panel( 0 ),
Variables(
X( :Variable ),
X( :Group, Position( 1 ) ),
Y( :Measurement ),
Color( :Group )
),
Elements(
Contour( X( 1 ), X( 2 ), Y, Legend( 14 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 13 ) ),
Points( X( 1 ), X( 2 ), Y, Legend( 15 ) )
),
SendToReport(
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( Poly Seg( "Violin (NPN1>>1)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN1>>2)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN2>>1)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN2>>2)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN3>>1)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN3>>2)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN4>>1)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN4>>2)" ), {Transparency( 0.5 )} )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {14, [3, 4], 13, [0, 1, 2, -3], 15, [5, 6]} )}
)
)
);
감사합니다.
소중한 조언 덕분에 드디어 목표에 도달했습니다.
돌이켜보면 해결책은 간단했지만 나는 당신이 쓴 것에 대해 선험적으로 생각하지 않았습니다. 궁금한게 있습니다. x축이나 세로좌표의 변수 레이블에 위 첨자와 아래 첨자를 넣는 방법을 알고 있습니까?
JMP에는 이 단순하지만 일반적인 가능성이 없다는 것을 알았습니다.
이 단점은 JMP의 중요성을 고려할 때 다소 변칙적입니다.
최고의 소원
주세페
제안해 주셔서 감사합니다.
예를 들어 그룹 제곱 또는 2를 첨자로 표시하는 방법을 알고 싶습니다.
또는 이전 예에서 높이 제곱을 표시합니다.
따라서 일반적으로 위 첨자 또는 아래 첨자로 축 레이블을 표시하는 방법입니다.
예를 들어 세로축에 BMI(Kg / m ^ 2)를 쓴 경우 ^ 기호를 사용하지 않고 "^ 2"가 제곱임을 JMP에 어떻게 알릴 수 있습니까?
최고의 소원