Tracé de contour, définir les plages X et Y dans JSLLors de la création d'un tracé de contour dans JSL, existe-t-il un moyen de définir des valeurs fixes (prédéterminées) pour le maximum et le minimum X et Y? C'est-à-dire pour définir la zone que le tracé de contour couvrira, comme cela peut être fait manuellement dans la boîte de dialogue Paramètres de l'axe X / Y?
Mes ensembles de données couvrent différentes plages en x et y, mais j'aimerais que tous les tracés de contour aient les mêmes étendues x et y.
Quelque chose comme:
Contour Plot(
X( :X_col, :Y_col ),
Y( :data ),
X_minimum(-75000),
X_maximum(75000)
)
(Cela ne fonctionne évidemment pas.)
GraphiqueScriptingRe: tracé de contour, définir les plages X et Y dans JSLLes messages qui peuvent être envoyés au tracé de contour sont documentés dans l'index de script, sous la sélection de tracé de contour.Ce que vous recherchez est le message Spécifier les 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: tracé de contour, définir les plages X et Y dans JSLMerci pour la réponse rapide, mais cela définit la plage Z, mais ce que je voudrais faire, c'est définir l'étendue XY du tracé de contour. J'ai déjà essayé d'enregistrer le résultat du processus manuel dans la fenêtre de script, mais je me suis retrouvé avec ceci:
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Min( -75000 ), Max( 75000 ), Inc( 20000 ), Minor Ticks( 0 )}
)
)Je n'ai pas pu intégrer cela dans l'appel de la plateforme Contour Plot en utilisant JSL.
Re: tracé de contour, définir les plages X et Y dans JSL
Voulez-vous dire cela par incorporation?
Que dit votre fenêtre de journal?
Re: tracé de contour, définir les plages X et Y dans JSLCela fonctionne, mais uniquement avec la commande Spécifier les contours (). Si je retire cette ligne, la fenêtre du journal enregistre:
Cannot find ScaleBox[ "1" ] at {}
Cannot find ScaleBox[ "2" ] at {}Malheureusement, je ne veux pas définir manuellement les limites de contour (en Z), j'étais content que JMP le fasse automatiquement. Mon jeu de données est assez volumineux, et j'en crée plusieurs tracés de contour, donc calculer manuellement le min et le max pour chacun et le passer à la commande Specify Contours () est possible mais un peu gênant.
Re: tracé de contour, définir les plages X et Y dans JSLSi vous souhaitez modifier les valeurs de l'axe X, pas les valeurs de contour, vous pouvez les définir en modifiant les valeurs AxisBox pour l'axe 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 : tracé de contour, définir les plages X et Y en JSLMerci Jim, c'est ce que je cherchais !
Un détail mineur - comme mentionné, je crée plusieurs tracés, en utilisant l'attribut "Par". J'ai donc dû boucler sur tous les éléments 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 );
);
Cela fonctionne, mais s'il vous plaît faites le moi savoir au cas où il y aurait un moyen plus élégant.