On a Mac, there is a Grapher.app which has many functions like: ordinary graphing, polar graphing, lin-log and log-log graphing, 3d graphing, derivatives, integrals, implicitly defined functions, equation solvers and much much more.

Is there anything similar for Windows, other than GeoGebra? Or a software able to plot 3D graphs (and possibly impicitly defined functions)? I already heard about Matplotlib, but I don't know any Python...

Otherwise, is there a way to emulate a MacOS on Windows and reproduce the Grapher app?

Thanks in advance!


If you don't wish to learn R and start using ggplot2 or python and start using any/all of MatPlatLib, Bokeh, plot.ly or dozens of others then:

Try gnuplot which is:

  • Free, gratis & Open Source
  • Cross Platform including Windows
  • Conpact Current Windows Download is <34 MB
  • Can produce output in multiple formats including HTML Canvas, gif, pdf, jpeg, png, svg & postscript.
  • Lots of contributed scripts
  • Includes just about every graph type you can think of! From the Demos for gnuplot version 5.2 page:

Basic 2D plot styles

simple functions
filled curves
fill between curves
error bars
histograms (more)
bar graphs
step functions
multiple axis scales
mixing styles
variable size points
parallel axis plots
parametric functions
piecewise functions
vector fields
rug plot
jitter (bee swarm)

enter image description here

Math functions

complex trig functions
complex error function
probability (more)
random numbers
recursion, etc...
data statistics

enter image description here

Curve fitting

cubic and Bezier splines
monotonic csplines
explicit B-splines
explicit Bezier splines
Levenberg-Marquardt DLS

enter image description here


animated gif

enter image description here

3D plots and surfaces

surfaces 1
surfaces 2
hidden surfaces
pm3d coloring
pm3d hidden surfaces
3D mapping
shaded error region
circles and polygons
lighting model

enter image description here

Coordinate and axis transforms

linked axes
nonlinear axes
broken axes
polar coords
polar functions
polar data
time/date coords
coord sampling ranges

enter image description here

Binary and Image data

binary data
image data
binary and image tricks
RGB + alpha channel
bar chart art

enter image description here


data-dependent coloring
RGB coloring
RGB + alpha channel
pm3d colors
pm3d gamma

enter image description here

Sample Applications

control models
discrete contours
financial data
non-gridded data
running averages
automatic binning
fence plots
Gantt chart
2D and 3D heat maps
solar path diagram
violin plot

enter image description here

Text options

rotated text
'enhanced' text
string data
boxed text
variable font size
string variables
hypertext (no png support)

enter image description here

Page Layout

multiplot layout
multiple plots
aligned plots
axis location
axis ticmarks
customized key

enter image description here


line and arrow styles
fill styles
dashed lines
transparent solids

enter image description here

enter image description here enter image description here

| improve this answer | |
  • Thanks very much for the answer! – Shootforthemoon Dec 27 '19 at 12:15
  • Extensive answer, but all this requires programming. It really isn't quite what Grapher.app is all about. – Eric S Dec 27 '19 at 14:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.