Function Plotter

Tapez une fonction mathématique et visualisez son graphique tracé sur un canvas interactif avec axes et grille.

Comment utiliser

  1. Tapez une fonction de x en syntaxe JavaScript Math — par exemple Math.sin(x), x**2 - 3*x + 1, ou Math.exp(-x*x).
  2. Définissez les plages x et y pour cadrer la partie du graphique que vous souhaitez voir.
  3. Cliquez sur "Tracer". La fonction est évaluée à chaque colonne de pixels et dessinée comme une courbe continue sur le canvas.

À propos de cet outil

Un traceur de fonctions prend une expression mathématique à une variable, l'évalue en des centaines de points sur un intervalle, et dessine la courbe résultante sur une grille de coordonnées. Cet outil utilise un élément canvas avec une grille dessinée, des axes et des graduations, et évalue l'expression via l'objet Math de JavaScript — vous écrivez donc Math.sin(x) pour le sinus, Math.log(x) pour le logarithme naturel, x**2 pour x au carré, et Math.PI pour π. L'opérateur ^ fonctionne comme une puissance (il est converti en ** en interne).

L'expression est évaluée à chaque pixel horizontal du canvas — typiquement plus d'un millier de points sur un écran de bureau — et les discontinuités (comme 1/x en x=0 ou tan(x) aux multiples impairs de π/2) sont gérées en coupant la ligne lorsque la valeur saute à l'infini. La plage y contrôle la zone visible verticale : réglez-la assez large pour voir les pics et assez étroite pour que la courbe remplisse le canvas. Si la fonction renvoie NaN ou Infinity en un point, le traceur le saute simplement et commence un nouveau segment.

C'est un outil d'enseignement et d'exploration, pas une calculatrice graphique. Il trace une seule fonction à la fois, ne calcule pas les intersections, dérivées ou intégrales, et ne prend pas en charge les équations paramétriques ou polaires. Pour cela, un outil complet comme Desmos ou GeoGebra est le bon choix. Ce que cette page fait bien, c'est vous permettre de taper une expression rapide et de voir sa forme instantanément, dans votre navigateur, sans compte, sans application et sans dépendance.

La formule

La chaîne de fonction est évaluée en JavaScript : new Function("x", "with(Math){return (expr)}"). Fonctions prises en charge : sin, cos, tan, asin, acos, atan, log (naturel), log2, log10, exp, sqrt, abs, ceil, floor, round, pow, PI, E.

Questions fréquentes

What syntax do I use?

Syntaxe JavaScript Math : Math.sin(x), Math.cos(x), Math.log(x), x**2, Math.sqrt(x), Math.PI. L'opérateur ^ est converti en ** (puissance).

Can I plot two functions?

Pas dans cette version — elle trace une seule fonction par graphique. Pour comparer, changez l'expression et observez la forme.

Pourquoi y a-t-il un trou dans la courbe ?

La fonction renvoie Infinity ou NaN en ces points — par exemple, 1/x en x=0 ou Math.log(x) pour x≤0. Le traceur saute les points indéfinis.

Is the expression safe?

La saisie est restreinte aux caractères alphanumériques, opérateurs, parenthèses et points. Aucune exécution de code arbitraire n'est possible en dehors du scope Math.

Quelque chose quitte-t-il mon navigateur ?

Non. La fonction est évaluée localement et le canvas est dessiné dans votre navigateur. Rien n'est transmis.

Outils associés

Des liens trop longs ? Raccourcissez-les gratuitement

Vai.la transforme n'importe quelle URL en lien court avec statistiques de clics, QR Code et votre propre biolink.

Vai.la n'est pas responsable de l'utilisation des outils ni des décisions prises sur la base de leurs résultats.