3D graphing tool

3D Surface Plotter

Plot and explore 3D surfaces interactively from equations in the form z = f(x, y).

Calculator

Enter a surface equation

Use x and y as variables. Common functions include sin, cos, tan, log, sqrt, abs, and exp.

3D surface
  • to
  • to

Result

About this tool

How it works

The EngLab 3D Surface Plotter renders a surface from an explicit equation z = f(x, y). It is useful for visual checks, mathematical exploration, teaching examples, and communicating how a function behaves across two input variables.

Formulas

Surface form used

Explicit surface

z = f(x, y)

Default mesh

x and y sampled across the selected ranges

Worked example

Example inputs

Try sin(x)*cos(y), x^2 - y^2, exp(-0.1*(x^2 + y^2)), or sqrt(x^2 + y^2).

Guide

How to use this calculator

  1. Enter an equation using x and y as variables.
  2. Choose the x and y ranges to control the plotted domain.
  3. Click Plot Surface, then rotate, zoom, pan, or download the chart as a PNG.

Reference

What the results mean

x and y ranges

The independent-variable domain used to build the surface mesh.

z value

The calculated output height for each x-y pair.

Surface trace

A 3D Plotly surface generated from the computed grid.

Assumptions and limits

Before using the chart

  • The tool evaluates explicit surfaces in the form z = f(x, y).
  • Very large ranges or steep discontinuities can make the rendered surface harder to interpret.
  • Use the plot for visualization and checking; verify final mathematical or engineering conclusions separately.

FAQ

3D Surface Plotter questions

Which functions are supported?

Common JavaScript math functions are supported using short names such as sin, cos, tan, log, sqrt, abs, and exp.

Can I change the plot range?

Yes. Set the minimum and maximum x and y values before plotting.

Can I export the 3D graph?

Yes. Use Download PNG to export the current chart view.

Related tools

More graphing and chart tools