Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_state_qsphere

qiskit.visualization.plot_state_qsphere(state, figsize=None, ax=None, show_state_labels=True, show_state_phases=False, use_degrees=False, *, filename=None)

GitHub

Trazar la representación qsphere de un estado cuántico. Aquí, el tamaño de los puntos es proporcional a la probabilidad del término correspondiente en el estado y el color representa la fase.

Parámetros

  • state (Statevector orDensityMatrix or ndarray) – un estado cuántico N-qubit.
  • figsize (tuple) – Tamaño de la figura en pulgadas.
  • ax (matplotlib.axes.Axes) – Un objeto opcional Ejes que se utilizará para la salida de visualización. Si no se especifica ninguna, se creará y utilizará una nueva figura matplotlib. Además, si se especifica no se devolverá la Figura, ya que es redundante.
  • show_state_labels (bool) – Un booleano opcional que indica si mostrar etiquetas para cada estado base.
  • show_state_phases (bool) – Un booleano opcional que indica si mostrar la fase para cada estado base.
  • use_degrees (bool) – Un booleano opcional que indica si utilizar radianes o grados para los valores de fase en el gráfico.

Devuelve

Una instancia de figura matplotlib si no se establece el kwarg ax

Tipo de retorno

matplotlib.figure.Figure

Eleva

Ejemplos

from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_state_qsphere

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

state = Statevector(qc)
plot_state_qsphere(state)
Salida del código anterior.
# You can show the phase of each state and use
# degrees instead of radians

from qiskit.quantum_info import DensityMatrix
import numpy as np
from qiskit import QuantumCircuit
from qiskit.visualization import plot_state_qsphere

qc = QuantumCircuit(2)
qc.h([0, 1])
qc.cz(0,1)
qc.ry(np.pi/3, 0)
qc.rx(np.pi/5, 1)
qc.z(1)

matrix = DensityMatrix(qc)
plot_state_qsphere(matrix,
     show_state_phases = True, use_degrees = True)
Salida del código anterior.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.