The Lissajous figures are determined by four parameters A
, B
, a
, and b
. Let's set A
and B
to 1
for simplicity:
t
with the linspace
function from -pi
to pi
with 201
points:a = float(sys.argv[1]) b = float(sys.argv[2]) t = np.linspace(-np.pi, np.pi, 201)
x
with the sin
function and np.pi
:x = np.sin(a * t + np.pi/2)
y
with the sin
function:y = np.sin(b * t)
Matplotlib
will be covered later in Chapter 9, Plotting with Matplotlib. Plot as shown here:plot(x, y) show()
We plotted the Lissajous curve with the previously mentioned parametric equations where A=B=1
, a=9
, and, b=8
. We used the sin
and linspace
functions as well as the NumPy pi
constant (see lissajous.py
):
import numpy as np from matplotlib.pyplot import plot from matplotlib.pyplot import show import sys a = float(sys.argv[1]) b = float(sys.argv[2]) t = np.linspace(-np.pi, np.pi, 201) x = np.sin(a * t + np.pi/2) y = np.sin(b * t) plot(x, y) show()
18.191.102.112