On Jun 12, 12:30 pm, [EMAIL PROTECTED] wrote: > Hello. Was trying to create a simple plotting function. Wasnt working > however. If i write the same code without putting it inside a function > it works. :S. Could some1 tell me the problem? Heres the code: > > # File name Plotting2 > > import Gnuplot > > def plot(original, expected, actual): > > if type (original) != type([]): > return False > > else: > > gp = Gnuplot.Gnuplot() > gp('set data style lines') > > # Make the plot items > plot1 = Gnuplot.PlotItems.Data(original, title="Original") > plot2 = Gnuplot.PlotItems.Data(expected, title="Expected") > plot3 = Gnuplot.PlotItems.Data(actual, title="Acutal") > > return gp.plot(plot1, plot2, plot3) > > ---- > > import Plotting2 #The name of my file... > > Plotting2.plot( [(2,3), (3,4)], [(4,5), (5,6)], [(1,3), (4,8)] )
I've no idea about the answer to your question (I don't know how the Gnuplot module works and I can't *see* anything obviously wrong with your code), but this line: if type (original) != type([]) is better written: if not isinstance(original, list): Michael Foord http://www.ironpythoninaction.com/ -- http://mail.python.org/mailman/listinfo/python-list