Salut,
Je souhaite utiliser JSL pour tracer y1 (en échelle logarithmique) par rapport à x1 uniquement pour Case == a AND Parameter value ==1, puis ajuster une ligne à ce y1 (en log) par rapport à x1 (en échelle linéaire).
| Cas | x1 | y1 | Paramètre |
| un | 1.056706 | 1.058345 | 1 |
| un | 1.914662 | 2.495931 | 1 |
| un | 1.881596 | 2.414752 | 2 |
| b | 1.792529 | 2.208976 | 1 |
| b | 1.452459 | 1,572173 | 2 |
| b | 1.469782 | 1.599646 | 2 |
| d | 1.172629 | 1.188425 | 1 |
| d | 1.613962 | 1.847737 | 2 |
| d | 1.540313 | 1.716545 | 3 |
| b | 1.307825 | 1.360463 | 1 |
| d | 1.934486 | 2.545905 | 2 |
| un | 0,65008 | 1.915694 | 1 |
| b | 0,341004 | 1.406359 | 1 |
| c | 0,317435 | 1,3736 | 3 |
| d | 0,014095 | 1.014195 | 2 |
| un | 0,122089 | 1.129854 | 3 |
| un | 0,727195 | 2.069267 | 1 |
| b | 0,164983 | 1.179373 | 8 |
| c | 0,643878 | 1.903849 | 1 |
| un | 0,501787 | 1,65167 | 1 |
J'essaye ceci mais cela me donne l'erreur :
Bivarié(
Y( :Nom( "Y1" ) ),
X( :X1 ),
Ajustement spécial( yTran( "Log" ), {Line Color( {213, 72, 87} )} ),
Ajuster où (
:Cas == "A"
:Paramètre == "1",
Ajustement spécial( yTran( "Log" ), {Line Color( "Dark Green" )} ),
),
EnvoyerToReport(
Expédition(
{},
"1",
ScaleBox,
{Min( 60,936357421875 ), Max( 81,283232421875 ), Inc( 2 ),
Tiques mineures (1), rangée d'étiquettes (
{Afficher la grille majeure (1), Afficher la grille mineure (1)}
)}
),
Expédition(
{},
"2",
ScaleBox,
{Échelle( "Log" ), Format( "Scientifique", 11 ), Min( 0,0000002 ),
Max( 0,000634968347287381 ), Inc( 1 ), Ticks mineurs( 1 ),
Ligne d'étiquette (
{Afficher la grille majeure (1), Afficher la grille mineure (1), Définir la taille de la police (12)}
)}
)
)
);
Salutations,
ANNONCE
Vous ne précisez pas le type d'erreur que vous rencontrez et votre code est difficile à déboguer.
Voici un exemple qui peut être plus facile à utiliser comme point de départ. La syntaxe de répartition complexe générée par JMP est rarement utilisée lors de l'écriture de code « à la main ».
bv = Bivariate(
Y(:y1),
X(:x1),
Fit Special(yTran("Log")),
Where(:Case == "a" & :Parameter == "1"),
);
// Customize axes by sending messages to the Axis Box()
Report(bv)[Axisbox(1)] << {Scale("Log"), inc(1), Minor Ticks(2), Show Major Grid(1),
Show Minor Grid(1)};