將圖形生成器包裝在一個 Fit 組中並按行排列(N 列)也可以做到這一點,也許更簡單。 這裡修改為 Fit 組的示例之一:
dt2 = Open( "$sample_Data/SATByYear.jmp" );
fit group(
arrange in rows( 4 ),
dt2 << Graph Builder(
By( :State ),
Size( 333, 250 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :Year ), Y( :SAT Verbal ), Y( :SAT Math ) ),
Elements( Position( 1, 1 ), Points( X, Y ), Line( X, Y, ) ),
Elements( Position( 1, 2 ), Points( X, Y ), Line( X, Y, ) ),
)
);
作為一個選項,JMP 團隊應該很容易實施。
@shasheminassab ,
JMP 非常擅長實現新功能,但當您現在需要某些功能時,它總是令人沮喪。 有一種方法可以滿足您的需求,但它可能需要學習一些腳本編寫,請參閱修改下面提供的腳本的模式。附加的腳本包括兩個示例。
稱為 LineUpBox 的 JMP 顯示框是允許重新組織“分佈”報表佈局的對象。 因此,在 GraphBuilder 具有 Jeff Perkinson 建議您請求的功能之前,您可以使用腳本來完成此操作。 下面是 SATByYear.jmp 數據表的 5 列佈局的屏幕截圖,每個州都有一個 GraphBuilder 圖。
當您更改佈局、列數時,您可能必須嘗試不同的尺寸以滿足您的需求ncol() .

該腳本打開一個表,然後新窗戶()創建報告。 然後有一個陣容框()包裝紙圖形生成器使用經過選項而不是頁面。我在腳本中添加了幾個等待時間,這樣您就可以看到一個佈局,然後發送一條消息來更改佈局。我希望這將有助於滿足您的需求,直到它被內置。
示例 #1 腳本,圖片未顯示
//Example #1
dt1 = Open( "$Sample_Data/Cholesterol Stacked.jmp" );
dt1 << Color by Column(:Treatment);
New Window( "Custom Layout",
lub1 = Lineup Box( N Col( 2 ),
gb1 = dt1 << Graph Builder(
By( :Treatment ),
Size( 614, 480 ),
Show Control Panel( 0 ),
Variables( X( :Month ), Y( :Y ), Group Y( :Name( "AM/PM" ) )),
Elements( Points( X, Y), Line( X, Y, ) )
)
) //end lineup box
); //end new window
wait(2);
lub1 << ncol(3); // new layout 3 columns
gb1 << size(447,480); //resize
示例 #2 腳本,如上圖所示。
//Example #2
dt2 = Open("$sample_Data/SATByYear.jmp");
New Window( "Custom Layout - SAT Example",
lub2 = Lineup Box( N Col( 5 ),
gb2 = dt2 << Graph Builder(
By( :State ),
Size( 333, 250 ),
Show Control Panel( 0 ),
Show Legend(0),
Variables( X( :Year ), Y( :SAT Verbal ), Y( :SAT Math) ),
Elements(
Position( 1, 1 ),
Points( X, Y),
Line( X, Y, )
),
Elements(
Position( 1, 2 ),
Points( X, Y),
Line( X, Y, )
),
)
) //end lineup box
); //end new window
wait(2);
gb2 << Size(266,200);不幸的是,頁面角色沒有形成網格的選項。 請輸入願望清單獲得其他成員的支持並將其納入 JMP 的未來版本。
Wrap 對所有圖表使用相似的比例。 我需要為每個圖使用完全不同的比例,這就是我使用 Page 的原因。 我基本上想要與 Wrap 製作的相同的圖形矩陣,但具有不同的比例。 僅當我可以更改圖的佈局時,Page 才是一個很好的解決方案。
當我在圖形生成器的“頁面”部分中放置一個參數時,會在彼此之上生成幾張地圖。 有什麼方法可以更改佈局,以便每行獲得更多圖表? 我在分發平台“Arrange in Rows”中看到有這樣的選項。
很好的解決方法,謝謝:)
另外,我提交了一個願望,允許直接在圖形生成器中“頁面彼此相鄰”:
圖形產生器 - 將「頁面」彼此相鄰對齊