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 les maximum et minimum X et Y ? C'est-à-dire pour définir la zone couverte par le tracé de contour, 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.)
Personnalisation de masseRe : Tracé de contour, définir les plages X et Y dans JSLUn moyen simple de le faire pourrait être de définir le Propriété de l'axe pour vos colonnes X et Y. Cela garantira que chaque tracé réalisé avec ces colonnes a la mise à l'échelle souhaitée.

Re : Tracé de contour, définir les plages X et Y dans JSLVotre approche est une bonne façon de gérer cela. Ou si vous êtes familier avec le langage XPath, vous pouvez utiliser
( obj << xpath( "//PictureBox//AxisBox[@charID = '1']")) << Min( 100 ) << Max( 300 ) ;
Re : Tracé de contour, définir les plages X et Y dans JSLMerci Jim, c'est ce que je cherchais !
Un détail mineur - comme mentionné, je crée plusieurs tracés, en utilisant l'attribut "By". 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.
Re : Tracé de contour, définir les plages X et Y dans JSLSi vous cherchez à modifier les valeurs de l'axe X, pas les valeurs de contour, elles peuvent être définies 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 dans JSLCela fonctionne, mais uniquement avec la commande Spécifier les contours(). Si je sors 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 les limites de contour (en Z) manuellement, 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 transmettre à la commande Spécifier les contours() est possible mais un peu gênant.
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 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 plate-forme Contour Plot utilisant JSL.
Re : 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 Tracé de contour.Ce que vous recherchez est le message Spécifier les contours.Le moyen le plus simple d'obtenir les messages à utiliser consiste à exécuter la plate-forme d'intérêt (Contour Plot) avec les spécificités souhaitées, puis à enregistrer le script dans une fenêtre de script.Il aura le JSL requis pour faire les détails que vous avez demandés.
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 JSLSalut,
Lorsque je spécifie des contours, par exemple (Min( -2,5), Max( 1,5), N( 8)).
Je ne reçois pas exactement la légende de la plage d'échelle des valeurs min à max. pourquoi et puis-je le contrôler ?
De plus, l'échelle est différente pour chaque contour (c'est par groupe)
Re: Tracé de contour, définir les plages X et Y dans JSLIl serait utile que vous fournissiez un exemple de tableau de données et votre script illustrant le problème.