Plotting Graphs using Gnuplot

Fuzzyman fuzzyman at gmail.com
Thu Jun 12 09:34:10 EDT 2008


On Jun 12, 12:30 pm, arslanbur... at gmail.com 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/



More information about the Python-list mailing list