Plotting and drawing a 3d of multiple curves

I was asking how best I can be able to plot multiple curve in 3d and how do i go about it.
Using the following data for example:

Temp. pyrrole Nicotine phenol levoglucosan 3-methyl pyridine
200 4.94E+06 7.10E+07 5.46E+07 3.97E+07 1.54E+06
300 1.39E+07 3.84E+07 5.64E+07 8.47E+07 4.68E+06
400 2.39E+07 6.39E+07 2.28E+07 5.11E+07 2.79E+07
500 1.37E+08 2.75E+08 1.01E+08 1.09E+08 9.01E+07
600 1.09E+07 1.32E+08 1.48E+07 2.42E+07 1.52E+07
700 5.64E+06 8.80E+07 6.58E+06 6.75E+06 4.65E+06
I am guessing that your data represent the value of some parameter as a function of temperature where each column contains the values of a parameter for a specific compound.

A typical representation of such data is a Waterfall plot. To find out more about this type of plot execute the following command:

DisplayHelpTopic "Waterfall Plots"

If the waterfall plot is not adequate for your requirements you can use Gizmo to plot the data as 3D Path plots. This is a bit more complicated as you would first have to create a triplet-wave corresponding to each compound. Specifically, using the data that you show above you would create for each compound a triplet wave, e.g.,
Make/N=(6,3) pyrroleTriplet
pyrroleTriplet[][0]=200+100*p  // encodes the temperature
pyrroleTriplet[][1]=0   // this will be the first path in the y-direction

At this point you need to set the z-column of pyrroleTriplet using a wave assignment or using copy and paste in a table. After you repeat the procedure for each one of your compounds you will be able to create the Gizmo plot. Here is an example of 3 paths from random noise:
make /n=(6,3) triplet1,triplet2,triplet3
// encode the temperature
•triplet1[][0]=200+100*p
•triplet2[][0]=200+100*p
•triplet3[][0]=200+100*p
// set the y for equal spaces
•triplet1[][1]=0
•triplet2[][1]=1
•triplet3[][1]=2
// Create noise for z-data
•triplet1[][2]=enoise(1)
•triplet2[][2]=enoise(1)
•triplet3[][2]=enoise(1)

// the following commands create a sample 3D multi-path plot:
NewGizmo/N=Gizmo0/T="Gizmo0" /W=(17,48,514,483)
AppendToGizmo Path=root:triplet1,name=path0
ModifyGizmo ModifyObject=path0 property={ pathColorType,1}
ModifyGizmo ModifyObject=path0 property={ lineWidthType,0}
ModifyGizmo ModifyObject=path0 property={ pathColor,1,0,0,1}
AppendToGizmo Path=root:triplet2,name=path1
ModifyGizmo ModifyObject=path1 property={ pathColorType,1}
ModifyGizmo ModifyObject=path1 property={ lineWidthType,0}
ModifyGizmo ModifyObject=path1 property={ pathColor,0,1,0,1}
AppendToGizmo Path=root:triplet3,name=path2
ModifyGizmo ModifyObject=path2 property={ pathColorType,1}
ModifyGizmo ModifyObject=path2 property={ lineWidthType,0}
ModifyGizmo ModifyObject=path2 property={ pathColor,1.5259e-05,6.10361e-05,0.8,1}
AppendToGizmo Axes=boxAxes,name=axes0
ModifyGizmo ModifyObject=axes0,property={-1,axisScalingMode,1}
ModifyGizmo ModifyObject=axes0,property={-1,axisColor,0,0,0,1}
ModifyGizmo ModifyObject=axes0,property={0,ticks,3}
ModifyGizmo ModifyObject=axes0,property={1,ticks,3}
ModifyGizmo ModifyObject=axes0,property={2,ticks,3}
ModifyGizmo modifyObject=axes0 property={Clipped,0}
ModifyGizmo setDisplayList=0, object=path0
ModifyGizmo setDisplayList=1, object=path1
ModifyGizmo setDisplayList=2, object=path2
ModifyGizmo setDisplayList=3, object=axes0
ModifyGizmo SETQUATERNION={0.567173,-0.210920,-0.276928,0.746418}


I hope this helps,

A.G.
WaveMetrics, Inc.

Thank you so much for that reply.
Let me try both the waterfall and the gizmo approach then see the outcome.