# Best way to draw personalized bloch sphere on mathematica

I would like, for presentation purpose, to be able to draw sphere with vectors inside (basically I need to work with Bloch spheres). For example this kind of results :

I need to be able to add vectors on my sphere (like the $$|\psi\rangle$$), to draw the angle of the vectors respecting to the basis axis (like the $$\theta$$ and $$\phi$$ here), etc.

I would like to know a good guide explaining how all this kind of personalised drawings can be done in mathematica.

I have seen some random functions (plotting a sphere, a plane etc) but I am a little lost and I think a guide with examples would be very helpfull.

So what I am asking here is :

• Which kind of functions are the "best" to use for my purpose
• Do you have a good tutorial to help me to understand how to use all these functions together.