GeoGebra now with 3D graphs

By Murray Bourne, 28 Nov 2014

GeoGebra released version 5 a few months back. GeoGebra is a powerful and free graphing tool that anyone learning - or teaching - mathematics would find useful.

For me, the best feature of the new version is the ability to create 3D graphs.

When you first open GeoGebra now, you are greeted with this choice of Perspectives:

3D interface in GeoGebra

Choosing "3D Graphics", you get several new panels, which allow you to create 3D objects like a line perpendicular to a plane, a plane intersecting a cone, a plane through 3 points, a sphere, and so on:

3D GeoGebra interface

You also get a set of empty 3-D coordinate axes, like this:

3D coordinate axes

Of course, you can still create 2D graphs as before, and the interface is largely unchanged for that aspect.

Some 3D graph examples

Let's draw a few 3D surfaces using GeoGebra.

Here's a water droplet-like shape, whose equation is:

z(x, y) = 1 + 3 cos((x2 + y2) 2) e(-(x2 + y2;))

water droplet 3D graph using GeoGebra

Next, here are some 3D graphs that were suggested by some comments on the article How to draw y^2 = x - 2?

One reader asked how to draw some graphs involving interesting asymptotes. I used some different software for those ones (which has a problem where asymptotes appear as vertical "walls" - but shouldn't be there at all.

Those graphs are similar to the following ones, which also involve an asymptote:

z = y / x2

3D graph z = y/x^2

Let's consider this curve for a bit (using GeoGebra to help, of course), and investigate it from different angles.

If we fix y = 1 then the curve z = 1 / x2 (it's in 2 dimensions) looks like this:

3D graph  z = -y/x^2

We can see this shape in our 3D graph above.

Let's now add the negative of the above graph, that is z = −y / x2

Here's what it looks like, along with our original surface:

3D graph  z = x/y^2

Next, we'll look at z = −x / y2 by itself:

3D graph  z = -x/y^2

Now, we add its negative: z = −y / x2 (the one in green):

3D graph using GeoGebra

Now for all 4 surfaces together:

4 surfaces together

Here they are from a different point of view:

another view of 4 surfaces


GeoGebra is a versatile and powerful tool. With this new version, they have addressed some of the shortfalls of earlier versions, since it now handles 3D graphs, and there are non-Java output possibilities so you can view the applets, and interact with them, on your tablet devices.

Trying to imagine surfaces in 3D really pushes your brain envelope - but this tool makes things a lot easier!


See the 9 Comments below.

9 Comments on “GeoGebra now with 3D graphs”

  1. frank di nunno says:

    looks good enough for me to look for a place
    to buy it

  2. Murray says:

    @Frank: Good thing it's free, then!

  3. sangee says:

    from where i can download GeoGebra5.

  4. Murray says:

    @Sangee: The opening sentence of the article contains a link to GeoGebra, otherwise, Google search will find it very quickly for you.

  5. Puput says:

    hallo 🙂 i still have some difficulties how to draw a graph 9x^2+25y^2+9z^2=225. would you please show me how to draw the graph? thank you very much. i really appreciate your help.

  6. Murray says:

    Hello Puput. This is a 3-dimensional surface, something like a rugby league ball.

    You could use this 3D grapher to help. (You would draw the top half first - the bottom half will be identical)

  7. Puput says:

    it is said for f(x,y) so that means i only could draw 9x^2+25y^2 meanwhile i have 9x^2+25y^2+9z^2=225. what about the z-axis? thank so much for ur help 🙂

  8. Murray says:

    Yes, you'll need to solve your equation for z. You'll get 2 answers. Put the positive one in the grapher.

  9. Saeid says:

    If you don't want to solve your equation for z you can use Graphing Calculator 3D instead. It allows plotting implicit equations:

Leave a comment

Comment Preview

HTML: You can use simple tags like <b>, <a href="...">, etc.

To enter math, you can can either:

  1. Use simple calculator-like input in the following format (surround your math in backticks, or qq on tablet or phone):
    `a^2 = sqrt(b^2 + c^2)`
    (See more on ASCIIMath syntax); or
  2. Use simple LaTeX in the following format. Surround your math with \( and \).
    \( \int g dx = \sqrt{\frac{a}{b}} \)
    (This is standard simple LaTeX.)

NOTE: You can't mix both types of math entry in your comment.

Search IntMath, blog and Forum