具有不同 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,现在可以使用“页面”来实现此目的。
我喜欢它!