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.
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.
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.
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.
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 |
V 1.02 | Fixes and upgrades thanks to suggestions of Larry McNish. Made the function window resizable. Some other minor bug fixes. |
V 1.02a | Some more refinements, and minor bug-fixes. |
V 1.10 | Ability to export to .wmf, .emf, .bmp formats. Ability to copy the picture. |
V 2.00 | Added features like color selection, ability to save, ability to work with multiple functions. Some other minor features. |
V 2.01a | A few more bugs squashed! Some minor changes. |
V 3.00a | Changed 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.02 | Touched 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 ![]() |