具有不同 Y 軸比例的圖形生成器換行有沒有辦法使用圖形生成器的換行功能,其中所有圖形共享一個公共 x 軸(時間),但具有不同的 Y 軸比例?我嘗試了“頁面”選項,這還可以,但我更喜歡圖形網格。下面是一個示例,其中一個圖表與其他圖表的比例相差很大。

回复:圖形生成器使用不同的 Y 軸比例換行太好了,謝謝!
回复:圖形生成器使用不同的 Y 軸比例換行我想到 Peter 最初的問題是關於 Graph Builder,我使用 Fit Y by X 給出了一個解決方案。如果您需要圖形生成器功能,事實證明您還可以使用 Fit Group() 和使用 By 變量的圖形生成器輸出:
Names default to here( 1 );
dt = Open( "$Sample_data/Big Class.jmp" );
Fit Group(
Graph Builder(
Size( 300, 300 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
By( :age )
),
<<{Arrange in Rows( 3 )}
);

回复:圖形生成器使用不同的 Y 軸比例換行這並不明顯,但如果您在 Fit Group() 中使用 By Variable 包裝對 Bivariate() 的調用,則可以利用 << {Arrange In Rows()},兩者都從 Fit Group 紅色三角形中交互,並且在腳本編寫中:
Names default to here( 1 );
dt = Open( "$Sample_data/Big Class.jmp" );
Fit Group(Bivariate( Y( :weight ), X( :height ), By( :age ) ),<<{Arrange in Rows( 3 )});

我希望這有幫助!
@朱利安
回复:圖形生成器使用不同的 Y 軸比例換行謝謝@ih這就是我一直在尋找的東西。您的解決方案足夠通用,我可以根據我的用途進行調整。
回复:圖形生成器使用不同的 Y 軸比例換行我已經做過這樣的事情,但仍在尋找更好的東西:

Names default to here( 1 );
dt = Open( "$Sample_data/Big Class.jmp" );
//Window to hold graphs
win = New window("Graphs",
lub = Lineup Box( NCol( 3 ) )
);
//List of graphs to make
ages = ( Associative Array( Column( dt, "age" ) ) << Get Keys );
//For each graph
For( i = 1, i <= N Items( ages ), i++,
//Add graph to the lineup box
lub << Append( Graph Builder(
Size( 300, 300 ),
Show Control Panel( 0 ),
Show Footer( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Local Data Filter(
Close Outline( 1 ),
Add Filter(
columns( :age ),
Where( :age == ages[i] ),
Display( :age, Size( 224, 126 ), List Display )
)
),
SendToReport(
Dispatch( {}, "Graph Builder", OutlineBox, {Set Title( "Age: " || char(ages[i]) )} ),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} )
)
); );
);
//Hide all of the data filters
(win << XPath("//OutlineBox[@helpKey='Data Filter']") ) << Visibility("collapse");回覆:使用不同的 Y 軸刻度來包裝圖形產生器透過 JMP18,現在可以使用「頁面」來實現此目的。
我喜歡它!