Curvefitting With Geogebra

Published by patrick honner on

squash curve 1Inspired by some of my own forays into curvefitting with Geogebra (the squash at the right, or my Sine Waves on the Beach), I’ve created a student project built around the idea.

Finishing up a unit on trigonometry with graphs of trigonometric functions, it occurred to me that I have never really been comfortable teaching transformations.  I think part of the reason is that it’s hard to get your hands dirty, play around, and develop intuition with this topic.  This is where Geogebra comes in!

The project essentially works like this:

1)  Students find an image, preferably one they capture themselves

2)  Students paste the image into Geogebra

3)  Students graph a relevant trigonometric function and play around with the various parameters (like period, amplitude, phase shift) until the curve fits the image

4)  Students can use domain restrictions, and some of Geogebra’s aesthetic features, to polish everything up.

The first run of this project has produced some great results!  You can see some sample student work here, and more on my Facebook page.

 Related Posts


patrick honner

Math teacher in Brooklyn, New York


Chanel · September 28, 2012 at 3:58 pm

Hi! I love this and am just learning the features of GeoGebra. How do you paste the pictures into GeoGebra? I am not having any luck. Thanks!

    MrHonner · September 29, 2012 at 9:08 am

    Hi Chanel-

    One of the “Tool Selection” boxes (the one that usually defaults to Insert Slider) contains an Insert Image option. Click it, then click on a point on the work area–an “Open a File” dialog box will open.

    Once the image is inserted, you can zoom in and out to get the scale you want, and you can also fix the objects position in the Properties tab.

todd · August 29, 2020 at 11:08 am

I was wondering two things: 1. whether you have more direction on using GeoGebra? 2. For this assignment, is there a way to calculate area under the curve?

Leave a Reply

Your email address will not be published. Required fields are marked *


Get every new post delivered to your Inbox

Join other followers: