Salut,
Une solution low-tech possible serait de calculer votre courbe de référence dans une colonne séparée de votre tableau de données, puis de la tracer avec le reste des données.
Meilleur,
TS
Salut,
Faites un clic droit sur le graphique, sélectionnez "Personnaliser" dans le menu contextuel, cliquez sur l'icône "+". De là, vous pouvez ajouter un script en utilisant la fonction Y ( ) fonction, qui prend 2 arguments : une expression (la fonction) et la variable de domaine (ici, x).
Cliquez sur OK et vous avez terminé.

Ceci est également facile à faire via un script avec la fonction Y ( ). Ici, y = 2x^2 + 3x -5, correspondant aux coefficients [2, 3, -5] est tracé. J'ai utilisé la règle de Horner ici, car elle facilite les choses dans l'illustration suivante.
dt = astable(J(40,2,randominteger(-20,20)));
gb = dt << Graph Builder( Variables( X( :Col2 ), Y( :Col1 ) ), Elements( Points( X, Y, Legend( 3 ) ) ) );
report(gb)[framebox(1)] << add graphics script ( Y Function( (2 * x + 3) * x - 5, x ) );
Un problème est que les coefficients peuvent être déterminés au moment de l'exécution, peuvent ne pas être des nombres entiers et le degré du polynôme peut être inconnu. Dans ce cas, quelque chose comme ce qui suit fonctionnera :
dt = astable(J(40,2,randominteger(-20,20)));
gb = dt << Graph Builder(
Variables( X( :Col2 ), Y( :Col1 ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
);
// get random uniform coefficient matrix
coef = J(5, 1, randomuniform());
// build an expression using Horner's rule:
for each ( {v, i }, coef,// i = 1; v = coef[i];
if (i > 1,
fctExp = insert ( insert ( expr ( multiply ( ) ), nameExpr ( fctExp ) ), expr ( x ) );
,
fctExp = expr ( 0 );
);
fctExp = insert ( insert ( expr( add ( ) ), nameexpr( fctExp ) ), v );
);
// substitute into a graph script expressison and evaluate
graphAdd = expr (
report(gb)[framebox(1)] << add graphics script ( Y Function( _EXPRESSION_ , x ) )
);
eval ( substitute ( nameexpr(graphAdd), expr( _EXPRESSION_ ), nameexpr ( fctExp ) ) );
//show the expression in the log
show ( fctExp )

Votre suggestion initiale d'ajouter un script via la fonction de personnalisation a fonctionné. Merci!
Salut.
Im tracer des données en utilisant Fit Y by X.
Je voudrais tracer une quadratique pré-connue comme ligne de référence (plutôt que d'en ajuster une aux données affichées). Je peux voir comment cela serait fait pour un ajustement linéaire en utilisant Fit Special, linear, puis contraindre l'interception et la pente à toutes les valeurs, mais lors de la sélection quadratique (ou des ordres supérieurs) dans la liste déroulante, cela ne vous donne pas un endroit pour saisir les coefficients supplémentaires à contraindre.
Puis-je le faire via un script à la place et si oui, quel serait le format ?
Merci beaucoup