# Now use our plotting widget

import posix
from plotwidget import *
from math import *

def func1(x):
	return 0.5*sin(x)+0.25*sin(2*x)+0.125*cos(4*x)

print "Making plot1.gif..."
# Make a widget and set callback
w = PlotWidget(500,500,-10,-2,10,2)
w.set_pymethod(func1)
w.plot()
f = open("plot1.gif","w")
w.save(f)
f.close()

# Comment this line out if you don't have xv
posix.system("xv plot1.gif &")

# Make another plot

print "Making plot2.gif..."
w1 = PlotWidget(500,500,-4,-1,4,16)
w1.set_pymethod(lambda x: x*x)
w1.plot()
f = open("plot2.gif","w")
w1.save(f)
f.close()

posix.system("xv plot2.gif &")

# Make yet another plot

print "Making plot3.gif..."
w2 = PlotWidget(500,500,-7,-1.5,7,1.5)
w2.set_pymethod(sin)
w2.plot()
f = open("plot3.gif","w")
w2.save(f)
f.close()

posix.system("xv plot3.gif &")


syntax highlighted by Code2HTML, v. 0.9.1