dpgraph allows you to easily create one or more 3d graphs on the same screen which can then be rotated, zoomed, etc.
Download dpgraph here
http://www.dpgraph.com/graphing-users.html#J (JHU CTY Students --- you have a license)
Documentation (by dpgraph)
(click for larger image)
Creating graphs in dpgraph is very simple. Click Edit, and then a box will appear with some simple code. Make the desired changes and then click "execute"
Sample dpgraph code
(See the bottom of this page to download this dpgraph file.)
#The variables a through d are parameters
which can be adjusted by sliders or
they can continually change with time.
a := 1
a.minimum := -2
a.maximum := 2
b := 1
b.minimum := -2
b.maximum := 2
c := 1
c.minimum := -2
c.maximum := 2
d := 1
d.minimum := -2
d.maximum := 2
#These are parameters which are frequently adjusted.
In general 1 = yes, 0 = no
graph3d.box := 1 #Draws a thin white box around your graph.
graph3d.mesh := 1 #Draws a wireframe over the graph.
graph3d.view := standard
graph3d.background := black #Choose from a variety of colors for the background.
graph3d.perspective := true
graph3d.resolution := 21 #The higher the number, the finer the "mesh" (resolution).
#The following take on values between 1 and 0.
You can put a value (a through d) here and have it
dynamically change with a slider or with time.
graph3d.highlight := 0
graph3d.shading := 0
graph3d.contrast := 1/2
graph3d.transparency := 0
#You can have a lot of fun coloring your graph!
Takes on argument .byheight, bysteepness, black, gray,
white, brown, red, yellow, green, cyan, blue, magenta,
or an expression depending on x, y, z, or time)
graph3d.color := byheight #Experiment!
#These determine your viewing window.
graph3d.minimumx := -3
graph3d.maximumx := 3
graph3d.minimumy := -3
graph3d.maximumy := 3
graph3d.minimumz := -3
graph3d.maximumz := 3
#This must be the last line of any dpgraph file.
(click each graph to enlarge)
(code from above)
All x,y,z max/min are now +/- 1
graph3d.minimumx := -1
graph3d.maximumx := 1
graph3d.minimumy := -1
graph3d.maximumy := 1
graph3d.minimumz := -1
graph3d.maximumz := 1
graph3d.color := bysteepness
graph3d.highlight := .33
graph3d.shading := .75
graph3d.contrast := 1
graph3d.resolution := 70
graph3d.mesh := 0
graph3d.transparency := .5