from numpy import sin, cos, linspace, pi import matplotlib.pyplot as plt def draw(p, q, n=200): xs = linspace(0, 2*pi, n) plt.axes().set_aspect(1) plt.axis('off') for x in xs: plt.plot([cos(p*x), cos(q*x)], [sin(p*x), sin(q*x)], "b-", alpha=0.4) plt.show() plt.close() draw(4, 3) draw(4, 1) draw(7, 3) draw(9, 4)