Contour plot, imposta gli intervalli X e Y in JSLQuando si crea un contour plot in JSL, esiste un modo per impostare valori fissi (predeterminati) per X e Y massimo e minimo? Ad esempio, per definire l'area che coprirà il diagramma di contorno, come si può fare manualmente nella finestra di dialogo Impostazioni asse X / Y?
I miei set di dati coprono intervalli diversi in x e y, ma vorrei che tutti i grafici di contorno abbiano le stesse estensioni xey.
Qualcosa di simile a:
Contour Plot(
X( :X_col, :Y_col ),
Y( :data ),
X_minimum(-75000),
X_maximum(75000)
)
(Questo ovviamente non funziona.)
GraficaScriptingRe: Contour plot, imposta gli intervalli X e Y in JSLI messaggi che possono essere inviati al Contour Plot sono documentati nello Scripting Index, sotto la selezione Contour Plot.Quello che stai cercando è il messaggio Specify Contours.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
obj << Specify Contours(
Min( -4 ),
Max( 8 ),
N( 4 )
);
Re: Contour plot, imposta gli intervalli X e Y in JSLGrazie per la rapida risposta, ma questo imposta l'intervallo Z, ma quello che vorrei fare è impostare l'estensione XY del grafico di contorno. Ho già provato a salvare il risultato del processo manuale nella finestra dello script, ma ho finito con questo:
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Min( -75000 ), Max( 75000 ), Inc( 20000 ), Minor Ticks( 0 )}
)
)Non sono stato in grado di incorporare questo nella chiamata della piattaforma Contour Plot utilizzando JSL.
Re: Contour plot, imposta gli intervalli X e Y in JSL
Intendi questo per incorporazione?
Cosa dice la tua finestra di registro?
Re: Contour plot, imposta gli intervalli X e Y in JSLFunziona, ma solo con il comando Specifica contorni (). Se elimino questa riga, la finestra di registro registra:
Cannot find ScaleBox[ "1" ] at {}
Cannot find ScaleBox[ "2" ] at {}Sfortunatamente, non voglio definire manualmente i limiti del contorno (in Z), ero contento che JMP lo facesse automaticamente. Il mio set di dati è abbastanza grande e da esso creo diversi grafici di contorno, quindi calcolare manualmente il minimo e il massimo per ciascuno e passarlo al comando Specifica contorni () è possibile ma un po 'scomodo.
Re: Contour plot, imposta gli intervalli X e Y in JSLSe stai cercando di modificare i valori dell'asse X, non i valori di contorno, possono essere impostati modificando i valori AxisBox per l'asse X
.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
Report( obj )[AxisBox( 2 )] << Min( 100 ) << Max( 300 );

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
Report( obj )[AxisBox( 2 )] << Min( -100 ) << Max( 400 );
Re: Contour plot, impostare gli intervalli X e Y in JSLGrazie, Jim, è quello che stavo cercando!
Un piccolo dettaglio: come accennato, creo più grafici, utilizzando l'attributo "Per". Quindi ho dovuto eseguire il ciclo su tutti gli elementi obj:
n = N Items( obj );
For(i = 1, i <= n, i++,
Report( obj[i] )[AxisBox( 1 )] << Min( -75000 ) << Max( 75000 ) << Inc( 25000 );
Report( obj[i] )[AxisBox( 2 )] << Min( -75000 ) << Max( 75000 ) << Inc( 25000 );
);
Funziona, ma per favore fatemelo sapere nel caso ci sia un modo più elegante.