Plotting math functions (Python) UserPageVisits:279 active 80 80 DaniWeb 561 60 2005-09-02T01:27:01+00:00

Plotting math functions (Python)


VPython's fame is with 3D animated modeling, but it's plotting abilities, while not flashy, are easy to understand and very useful. This program uses VPython to plot math functions y = sin(x) and y = cos(x) and y = sin(x)*cos(x).

About the Author


code snippet
# simple plotting with VPython from
# for the Windows version and Python24 download: VPython-Win-Py2.4-3.2.3b.exe
# tested with Python24    vegaseat    01sep2005

str1 = "blue is sin(x), red is cos(x), green is sin(x)*cos(x)"

import visual.graph as vg

# set up the plot display, if xmax,xmin,ymax,ymin are not specified then default is autoscale
graph1 = vg.gdisplay(x=0, y=0, width=600, height=350, title = str1, xtitle='x', ytitle='y',
          xmax=5.0, xmin=-5.0, ymax=1.1, ymin=-1.1,, background=vg.color.white)

# gcurve() draws a line
y1 = vg.gcurve(
y2 = vg.gcurve(
y3 = vg.gcurve(

# arange() is like range() with floating point values
for x in vg.arange(-5, 5, 0.1):
    y1.plot( pos=(x, vg.sin(x)) )
    y2.plot( pos=(x, vg.cos(x)) )
    y3.plot( pos=(x, vg.sin(x)*vg.cos(x)) )
Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.19 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.