import numpy,pylab,random
from mpl_toolkits.mplot3d import Axes3D
a,b=random.randint(1,3),random.randint(4,6)
c,d=random.randint(2,4),random.randint(9,11)
e,f=random.randint(14,16),random.randint(1,3)
print('a=%d; b=%d; c=%d; d=%d; e=%d; f=%d'%(a,b,c,d,e,f))
r=[-1,0,1]; th=.1+random.random()
t=numpy.arange(0,2*numpy.pi+.5,1/10**random.randint(1,3))
fx=-d*numpy.cos(t)-f*numpy.cos(b*t)+e*numpy.sin(a*t)
fy=-e*numpy.cos(a*t)+d*numpy.sin(t)-f*numpy.sin(b*t)
figsize=(6.5,6.5),subplot_kw={"projection": "3d"})
col=[random.random() for l in range(3)]
ax.plot(i*fx,j*fy,k*fz,c=col,linewidth=th)
pylab.tight_layout(); pylab.axis('off'); pylab.show()