from sage.plot.plot3d.plot3d import axes
l = axes(1, 0.25)
L=line([(0,0,0),(sin(pi/12)*cos(pi/4),sin(pi/12)*sin(pi/4),cos(pi/12))],linestyle=' - - - ')
L+=line([(0,0,0),(sin(pi/6)*cos(pi/4),sin(pi/6)*sin(pi/4),cos(pi/6))],linestyle=' - - - ')
L+=line([(0,0,0),(sin(pi/12)*cos(pi/3),sin(pi/12)*sin(pi/3),cos(pi/12))],linestyle=' - - - ')
L+=line([(0,0,0),(sin(pi/6)*cos(pi/3),sin(pi/6)*sin(pi/3),cos(pi/6))],linestyle=' - - - ')
r, phi, theta = var('r phi theta')
S = Spherical('inclination', ['radius', 'azimuth'])
ST = Spherical('azimuth' , ['radius', 'inclination'])
SR = Spherical('radius' , ['inclination', 'azimuth'])
dphi = [ pi/12, pi/6]
P1 = [plot3d( a, (r,0.8,1), (theta, pi/4, pi/3), transformation=S, opacity=0.5,color='red') for a in dphi]
dtheta = [ pi/4, pi/3]
P2 = [plot3d( b, (r,0.8,1), (phi, pi/12, pi/6), transformation=ST, opacity=0.5,color='blue') for b in dtheta]
drho = [ 0.8, 1]
P3 = [plot3d( c, (phi,pi/12,pi/6), (theta, pi/4, pi/3), transformation=SR, opacity=0.5,color='green') for c in drho ]
show(sum(P1+P2+P3)+l+L, aspect_ratio=1,frame=False)