我想要一個腳本,可以自動在 jmp 中一起繪製多個箱形圖。我能夠接近我需要的東西,但我不想使用圖例。我想使用 x 軸來標記。以下是我已經能夠實現的目標。我需要更改的是刪除圖例(這很簡單)並將“Col1”、“Col2”和 Col3”標籤放在 x 軸上(無法弄清楚這部分)。
進行此更改的動機是,我經常需要繪製大量列,並且無法從圖例中的顏色區分哪一列。該解決方案最終需要在 JSL 中,但如果我可以讓它手動工作,那麼提取腳本並在 JSL 中執行應該很簡單。

最簡單的方法是先堆疊列。 然後使用 Y 的資料和 X 的標籤。
您創建的原始圖的所有點都繪製在零處,並且箱線圖偏離了這些點。 有一個 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 ) )
)}
)
)
)