Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Please recommend a program that can build a graphic of a 3d function and save it to some vector file format (SVG, EPS/PostScript, WMF etc.) I found only Madagascar software, it is free, but it was made for Linux and to make it working with Windows I need to build/compile it, but I can not. :( There is no just a link to download a Windows version.

Are there any other software (preferably free or with a free trial period) to draw a 3d function in a vector format?

Thank you.

share|cite|improve this question

Check out matplotlib library for python - easy, free and powered by wonderful python!

share|cite|improve this answer

Asymptote is an open-source program that can draw 3D graphs of functions and save them as "high-quality PostScript, PDF, SVG, or 3D PRC vector graphics". As of writing, they have installation binaries for Linux, Mac OS X, and Windows. However, it takes a little bit of programming to use (example source, PDF result).

share|cite|improve this answer
Thank you. I tried Asymptote before. And it does create PostScript files, but those files just contain an embedded bitmap inside (PNG or JPG file). So, it is just a bitmap/raster file which is saved as a PostScript. But it is not a vector file. True vector file is when it has commands like "LineTo, MoveTo, CurveTo", not just pixels. – BabYagun Nov 5 '12 at 19:06
Oh wow. Zooming in on the PDF I linked to, I see that it just contains a bitmap as well. That's rather misleading on their part! – Rahul Nov 5 '12 at 19:10

I would recommend SketchUp, here is a link of many more programs:

share|cite|improve this answer
Thank you, but I need a software which can draw a graphic by function. Let's say I enter "z = x*y" and this program draws a 3d-graphic of this function. And then I need to save that result as a vector file. Not just a bitmap (not JPG, PNG). – BabYagun Nov 4 '12 at 20:00

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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