jmp에 여러 상자 그림을 자동으로 플롯하는 스크립트가 필요합니다. 나는 내가 필요로하는 것에 가까이 다가 갈 수 있지만 전설을 사용하고 싶지 않습니다. 대신 x 축을 사용하여 레이블을 지정하고 싶습니다. 아래는 내가 달성 할 수 있었던 것이다. 내가 바꿀 필요가있는 것은 전설을 없애고 (쉽게 할 수있는) x 축에 "Col1", "Col2"및 Col3 "레이블을 붙이는 것입니다 (이 부분을 이해할 수는 없습니다).
이 변화의 동기는 내가 종종 플롯 할 더 많은 수의 열을 가지고 있고 어떤 열이 범례의 색에서 어떤 것인지를 말할 수 없다는 것입니다. 솔루션은 궁극적으로 JSL에 있어야하지만 수동으로 작업 할 수 있다면 스크립트를 추출하여 JSL에서 간단하게 작성해야합니다.

가장 쉬운 방법은 먼저 열을 스택하는 것입니다. 그런 다음 Y에 대한 데이터를 사용하고 X에 대한 레이블을 사용합니다.
모든 점을 생성 한 원래의 플롯은 0으로 플롯되고 상자 플롯은 점에서 오프셋됩니다. X 축이 있지만 범위는 -0.5에서 0.5 사이입니다. X 축을 에뮬레이트하기 위해 사용자 정의 레이블을 만들 수 있지만 위치 지정 등은 약간의 스크립팅을 필요로합니다.
누적 된 열을 사용하여 점과 상자 플롯이 정렬됩니다.

마지막 게시물을 무시하고, 귀하의 요청을 잘못 읽었습니다.
범례를 두 번 클릭하고 범례 이름을 편집하십시오.

JSL은 다음과 같이 보일 것입니다.
Graph Builder(
Size( 527, 418 ),
Show Control Panel( 0 ),
Variables( Y( :Col 1 ), Y( :Col 2, Position( 1 ) ), Y( :Col 3, Position( 1 ) ) ),
Elements( Box Plot( Y( 1 ), Y( 2 ), Y( 3 ), Legend( 3 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Level Name( 0, "my name1", Item ID( "Col 1", 1 ) ),
Level Name( 1, "my name 2", Item ID( "Col 2", 1 ) ),
Level Name( 2, "my name 3", Item ID( "Col 3", 1 ) )
)}
)
)
)