FormatFlow

No tool matches “”

Try a format (“webp”, “mp3”) or a verb (“merge”, “compress”).

Loading index

↵to open

Scientific Tools · Updated October 21, 2026 · Reviewed by FormatFlow Editorial

Function Plotter

You can plot up to three functions y = f(x) in your browser, choose the x range and sample count, see axes, grid and a legend, and download the chart as SVG or the sampled values as CSV.

Runs in your browserFree · No sign-up · No watermark
f(x) → GRAPHRuns in your browser
Loading the tool…

Everything runs locally in this tab. No file is uploaded while the tool loads.

This tool runs in your tab. Nothing is uploaded and no copy is stored.

How files are handled

At a glance

Works with
f(x) → GRAPH
Processing
In your browser
Price
Free, no account
Updated
October 21, 2026
All Scientific Tools

About Function Plotter

A function graph makes the behaviour of an expression visible: where it grows, where it crosses zero and where it is undefined. Plotting a formula is also a quick way to check a homework answer or a model before applying it to real data.

This plotter evaluates up to three expressions of x with the same safe parser as the scientific calculator, samples them across a domain you choose, and draws axes, grid and a legend. Undefined points break the line instead of joining across a gap, and the sampled values can be downloaded as CSV. Everything runs in your browser.

What this tool does

The details that matter when you use Function Plotter for real work.
  • Up to three functions

    Plot sin(x), a polynomial and a Gaussian together and tell them apart by colour and line style in the legend.

  • Safe expression parser

    Expressions are tokenized and evaluated in the browser with no eval; x, π, e, powers, roots, logs and trig functions are supported.

  • Controllable domain and sampling

    Set the x minimum and maximum and choose 200 to 800 evenly spaced samples for a smooth curve.

  • Discontinuities stay visible

    Where a function is undefined or infinite, the line breaks instead of drawing a false connection across the gap.

  • Accessible SVG and CSV

    The chart carries a text description and legend, and the sampled x/y values download as CSV for checking.

How to use Function Plotter

No account, no installation — the whole job happens in this browser tab.
  1. 01

    Enter the functions

    Type one to three expressions using x, such as sin(x), x^2 or exp(-0.2x^2), or choose a preset.

  2. 02

    Set the domain

    Choose the x minimum and maximum; negative values are allowed and the range must be valid.

  3. 03

    Adjust the sampling

    Increase the sample count for smoother curves or reduce it for a smaller SVG download.

  4. 04

    Read the graph

    Check the axes, ticks and legend, and note where a curve breaks because the function is undefined.

  5. 05

    Download the result

    Save the chart as SVG for print or editing, and the sampled values as CSV for further analysis.

How this tool works

Works with
f(x) → GRAPH
Processing
Client-side, in your browser. Nothing is uploaded.
Requirements
Chrome, Edge, Firefox or Safari · JavaScript enabled

Limitations worth knowing

  • 2D y = f(x) only: implicit equations, inequalities, parametric and polar curves are not supported.
  • Sampling is uniform, so very sharp features can be missed with few samples; increase the sample count.
  • Near-vertical asymptotes that stay finite are joined by steep lines; only non-finite samples break the curve.

Privacy and file handling

The expressions and the domain you enter are parsed, sampled and drawn with plain JavaScript inside your browser tab. Nothing is uploaded, logged or stored, and no request is made to a server while you plot. Closing the page clears the input.

Read the full privacy policy

Function Plotter FAQ

Short, direct answers to the questions people ask before using this tool.
Does the function plotter use radians or degrees?
Radians. Trig functions take the same radian inputs as the scientific calculator, so sin(π/2) is 1; for a degree value convert it first, for example sin(30 × π/180).
Why does the curve break at some x values?
The function is undefined or infinite at that sample, for example a division by zero, a square root of a negative number or a logarithm of zero. The plotter breaks the line there rather than drawing a false connection.
Can I plot implicit equations or inequalities with this tool?
No. It plots explicit functions of the form y = f(x) only; equations such as x² + y² = 1, inequalities and parametric or polar curves are outside its scope.
How many functions can I plot at once?
Up to three. Each gets a distinct colour and line style in the legend, and plotting more than three would make the chart hard to read; use separate plots instead.
Why does the y axis jump when one function is exponential?
The vertical scale has to cover every finite sample, so one rapidly growing function compresses the others. Narrow the x range or plot that function on its own to see the rest clearly.
How are the CSV samples spaced?
They are evenly spaced from x minimum to x maximum with the chosen sample count. Rows where the function is undefined keep the x value and leave the y field empty.
Can I enter π and e directly?
Yes. π and e are recognised constants, along with powers, parentheses and the listed functions. Variable names other than x are rejected to keep the plot single-variable.
Are my expressions sent anywhere?
No. The expressions are parsed and evaluated with plain JavaScript inside your browser tab; nothing is uploaded, logged or stored, and the sampled data stays local.

Background reading

Format guides that explain the trade-offs behind Function Plotter.