#!/bin/sh
""":"
exec python $0 ${1+"$@"}
"""
# ---------------------- HelloWorld2.py ----------------------
#
# This program demonstrates the most basic methods in the
# BLT Graph package. If you want to develop your own
# program, this example might be a good starting point.
#
from Tkinter import * # The Tk package
import Pmw # The Python MegaWidget package
import math # import the sin-function
master = Tk() # make a Tk root window
ncurves = 4 # draw 4 curves
npoints = 32 # use 32 points on each curve
if not Pmw.Blt.haveblt(master): # is Blt installed?
print("BLT is not installed!")
else:
vector_x = [] # vector for the x values in the curves
vector_y = []
for y in range(ncurves):
vector_y.append([]) # make vector_y as a list of lists (list of curves)
for x in range(npoints+1): # for each point...
vector_x.append(x*0.1) # compute x value
# fill vectors with cool graphs
for c in range(ncurves): # for each curve...
vector_y[c].append(math.sin(c*x*0.1)) # compute y value
g = Pmw.Blt.Graph(master) # make a new graph area
g.pack(expand=1, fill='both')
for c in range(ncurves): # for each curve...
curvename = 'sin(' + str(c) +'x)' # make a curvename
g.line_create(curvename, # and create the graph
xdata=tuple(vector_x), # with x-data,
ydata=tuple(vector_y[c]), # and y-data
symbol='') # ...and no markers
g.configure(title='Hello World of sine functions') # enter a title
master.mainloop() # ...and wait for input