Avvolgi il generatore di grafici con diverse scale dell'asse YEsiste un modo per utilizzare la funzionalità di wrap del generatore di grafici in cui tutti i grafici condividono un asse x comune (tempo), ma hanno scale dell'asse Y diverse?Ho provato l'opzione Pagina che va bene, ma preferirei una griglia di grafici.Ecco un esempio in cui uno dei grafici sposta la scala per gli altri grafici.

Re: Avvolgimento del generatore di grafici con diverse scale dell'asse YFantastico grazie!
Re: Avvolgimento del generatore di grafici con diverse scale dell'asse YMi viene in mente che la domanda originale di Peter riguardava il Costruttore di grafici e io ho fornito una soluzione utilizzando Adatta Y per X.Se hai bisogno della funzionalità del Costruttore di grafici, puoi anche utilizzare Fit Group() con l'output del Costruttore di grafici utilizzando una variabile 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 )}
);

Re: Avvolgimento del generatore di grafici con diverse scale dell'asse YNon è ovvio, ma se avvolgi una chiamata a Bivariate() con una By Variable in a Fit Group(), puoi sfruttare << {Arrange In Rows()}, sia in modo interattivo dal Fit Group Red Triangle, sia nello scripting:
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 )});

Spero che aiuti!
@giuliano
Re: Avvolgimento del generatore di grafici con diverse scale dell'asse YGrazie @ih è più o meno quello che stavo cercando.La tua soluzione è abbastanza generale da poterla adattare ai miei usi.
Re: Avvolgimento del generatore di grafici con diverse scale dell'asse YHo fatto questo genere di cose, ma sto ancora cercando qualcosa di meglio:

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");Re: Graph Builder Wrap con diverse scale dell'asse YCon JMP18 è ora possibile utilizzare "page" per questo scopo.
Lo adoro!