Arnab's Graph Explorer 3.02

Graph Paper Screenshot
Click here to download graph.zip (231 kb).

Arnab's Graph Explorer was known as Graph Paper before version 2.10a. I had to change the title, and include my name too, hoping to eleminate title-clashing with other softwares once and for all!

Graph Explorer is a tool to produce interactive methematical graphs. To begin using it you just have to enter the mathematical function whose graph you want to plot (for example y=x*sin(1/x)). Graph Explorer actually has a sophisticated system of defining functions to plot, which lets you use variables or call other user defined or mathematical functions. More than one function can be graphed simultaneously. You can then view and explore the graph interactively in real time. Graph Explorer can also automatically differentiate or integrate your function. It also supports exporting to EMF, BMP or copying to clipboard.

It has gone a long way since I lost the source code and rebuilt it. It has improved a lot thanks to your imaginations. I still sincerely hope that you will send me any doubts/suggestions/opinions about this program!

You may also be interested in 3D Graph Explorer.

(Below is only a small part of walkthrough to give you a taste of the program. Don't worry; more thorough walkthrough is packed with the package.)

Walkthrough with Graph Explorer

Graph Explorer can only draw graphs of functions. It cannot draw relations, like x2+y2=1. Having said this, let me show how the program can be used.

Basics

Working with Graph Explorer is very very easy! Press Ctrl+F to display the Function window. Here you are supposed to describe y as a function of x. Erase whatever is already here, and type y=1/(1+x@). Here x@ is actually shorthand for x*x (or x2). Click on Draw. You will get a bell shaped curve. You can click your mouse inside the graph window and drag to slide the virtual graph paper and explore more of the function.

Now change the function to y=1/(1+x^3). The ^ operator is power, so that x^y is xy and x*x is same as x^2 (or x@). The new graph will have a discontinuity at x = -1 and you will not be able to see much of it in the default sized window. Either you will have to change the window size, or you must scale the graph down by holding Shift and dragging the mouse left. You will notice the thinner gradings (which were evenly space at a distance of 0.1 units) will disappear when they become dense enough. Now each thin line is 1 unit apart.

Interactive Scaling

You can scale up the graph also, by holding down Shift and dragging right. Plot the function y=x*sin(1/x). Now scale the graph up to view the function closer at (0,0). At maximum zoom, the thinner lines are spaced at a distance of 0.0001 unit. To go back to normal zoom press Ctrl+T. Type 100 at both X Scale and Y Scale and click Set. The values you type here are the number of pixels that the program takes as 1 unit. As you can see, you can achieve uneven scaling (i.e. different scales for x and y) from this dialog box. It is also possible to do this more naturally, drag while pressing Ctrl. Also note that you can cancel any interactive change if you click the right mouse button before leaving the left.

Inbuilt Functions

There are many more built in functions like 'sin' in Graph Explorer. Here is a list.

Class Available Functions
Algebraic Sqrt, Exp, ln, Log10, Log2
Trigonometric,
Inverse Trigonometric
Sin, Cos, Tan, Cosec, Sec, Cot,
ArcSin, ArcCos, ArcTan, ATan2, ArcCosec, ArcSec, ArcCot
Hyperbolic,
Inverse Hyperbolic
Sinh, Cosh, Tanh, Cosech, Sech, Coth,
ArcSinh, ArcCosh, ArcTanh ArcCosech, ArcSech, ArcCoth
Others Abs, Floor/Box, Ceil, Sign, Frac

Version History

V 1.02Fixes and upgrades thanks to suggestions of Larry McNish. Made the function window resizable. Some other minor bug fixes.
V 1.02aSome more refinements, and minor bug-fixes.
V 1.10Ability to export to .wmf, .emf, .bmp formats. Ability to copy the picture.
V 2.00Added features like color selection, ability to save, ability to work with multiple functions. Some other minor features.
V 2.01aA few more bugs squashed! Some minor changes.
V 3.00aChanged name to Graph Explorer. Changed file format. Rewrote function codes using RPN concept, which is much faster (especially for complecated functions). Added ability to define functions. Also introduced new function atan2, new notation @, and new system variable _dx. Can selectively turn of the grids now. The menus now show a help text in the status bar. Made the Function window resizable (again). Can now plot function in a given domain. Can plot dy/dx or integral of y dx instead of y. Introduced '_Default.grf'. Some other minor additions and bug fixes.
V 3.00b-x@ now behaves correctly (as '-(x@)' instead of '(-x)@'). Variables Pi and e are added and initialized for every new function.
V 3.02Touched the code after long time! The parser is no longer location specific - the decimal numnbers should not cause problem in non English OS. Also it now recognizes negative exponentials (i.e. 1e-2). Thanks to Michael Kleps for pointing out the scope for these updates :)

Donations

Initially I did not plan to ask for donations for using my softwares, since it gives me enough satisfaction to see these programs coming to somebody's use. But my mother has been recently diagnosed with Hepatitis C, whose treatment involves a costly therapy. If you liked any of my tools please feel free to donate; I would gladly accept and appreciate any donations.