import matplotlib.pyplot as plt from numpy import array, pi, exp, log N = 12000 def f(n): return n/10 + n**2/7 + n**3/17 z = array( [exp( 2*pi*1j*f(n) ) for n in range(3, N+3)] ) z = z.cumsum() plt.axes().set_aspect(1) plt.plot(z.real, z.imag, color='#333399') plt.show() N = 12000 def f(n): return log(n)**4.1 z = array( [exp( 2*pi*1j*f(n) ) for n in range(3, N+3)] ) z = z.cumsum() plt.axes().set_aspect(1) plt.plot(z.real, z.imag, color='#333399') plt.show() N = 1200 def f(n): return log(n)+(n*n)/100 z = array( [exp( 2*pi*1j*f(n) ) for n in range(3, N+3)] ) z = z.cumsum() plt.axes().set_aspect(1) plt.plot(z.real, z.imag, color='#333399') plt.show()