Quando trascino un parametro nella sezione "Pagina" del Generatore di grafici, vengono generate diverse mappe l'una sull'altra. C'è un modo per cambiare il layout in modo da ottenere più grafici per riga? Vedo che esiste una tale opzione nella piattaforma di distribuzione "Disponi in righe".
Anche avvolgere il generatore di grafici in un gruppo Fit con disponi in righe (N colonne), forse più semplice. Ecco uno degli esempi modificati nel gruppo 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, ) ),
)
);
Dovrebbe essere facile da implementare come opzione da parte del team JMP.
Questo è fantastico @gzmorgan0 . Grazie per il codice.
@shasheminassab ,
JMP è fantastico nell'implementazione di nuove funzionalità, ma è sempre frustrante quando hai bisogno di qualcosa ora. Esiste un metodo per soddisfare le tue esigenze, ma potrebbe richiedere l'apprendimento di un po' di scripting, la visualizzazione del modello per modificare lo script fornito di seguito.Lo script allegato include due esempi.
Una finestra di visualizzazione JMP, denominata LineUpBox, è l'oggetto che consente di riorganizzare il layout del report di distribuzione. Quindi, finché GraphBuilder non ha la funzionalità che Jeff Perkinson ti ha suggerito di richiedere, puoi farlo con uno script. Di seguito è riportata una schermata di un layout a 5 colonne per la tabella di dati SATByYear.jmp con un grafico di GraphBuilder per ogni stato.
Potrebbe essere necessario provare dimensioni diverse per soddisfare le tue esigenze quando cambi il layout, il numero di colonne ncol() .

Lo script apre una tabella, quindi Nuova finestra() crea un rapporto. Poi c'è un LineupBox() involucro con a Costruttore di grafici usando il Di opzione invece di Pagina.Ho aggiunto un paio di attese allo script in modo da poter vedere un layout e quindi inviare un messaggio per modificare il layout.Spero che questo ti aiuterà a soddisfare le tue esigenze fino a quando non sarà integrato.
Esempio n. 1 Script, immagine non mostrata
//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
Esempio di script n. 2, immagine mostrata sopra.
//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);Sfortunatamente, non esiste alcuna opzione per il ruolo Pagina per formare una griglia. Si prega di inserirlo nel Lista dei desideri per ottenere supporto da altri membri e inserirlo in una versione futura di JMP.
Wrap utilizza una scala simile per tutti i grafici. Ho bisogno di avere scale completamente diverse per ogni trama, ecco perché sto usando Page. Fondamentalmente voglio la stessa matrice di grafico che avvolge Wrap ma con scale diverse. La pagina è un'ottima soluzione solo se posso cambiare il layout delle trame.