from qiskit import *

# Para representar o qubit em uma esfera de bloch devemos pensar nele na seguinte forma:

# Depois de encontrar o theta, phi que desejamos, vamos ter os valores necessários para plotar nossa 
# esfera de bloch

# Para plotar precisamos chamar a  função plot_bloch_vector_spherical() que leva como parâmetro
# o vetor de bloch

# para encontrar  o vetor de bloch seguimos a fórmula

# Para o exemplo vamos usar o qubit no estado |+> que fica da seguinte forma:

# Para conseguir representar esse estado no formato dado anteriormente vamos precisar
# de um theta valendo pi/2 e de um  phi valendo  0

# portanto vamos ter o  vetor de bloch como (1,0,0)

# Finalmente podemos exibir a esfera de bloch

from qiskit.visualization import plot_bloch_vector
%matplotlib inline

plot_bloch_vector([1,0,0], title="Minha Primeira Esfera de Bloch")
