qiskit.visualization.plot_state_city
qiskit.visualization.plot_state_city(state, title='', figsize=None, color=None, alpha=1, ax_real=None, ax_imag=None, *, filename=None)
Traza el paisaje urbano del estado cuántico.
Traza dos 3d gráficos de barras (bidimensionales) de la parte real e imaginaria de la matriz de densidad rho.
Parámetros
- state (Statevector orDensityMatrix or ndarray) – un estado cuántico N-qubit.
- title (str) – una cadena que representa el título de la parcela
- figsize (tuple) – Tamaño de la figura en pulgadas.
- color (list) – Una lista de len=2 con los colores de los componentes reales e imaginarios de los elementos de la matriz.
- alpha (float) – Valor de transparencia de las barras
- ax_real (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. Si se especifica sin ax_imag sólo se generará el gráfico de componentes reales. Además, si se especifica no se devolverá la Figura ya que es redundante.
- ax_imag (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. Si se especifica sin ax_real, sólo se generará el gráfico de la componente imaginaria. Además, si se especifica no se devolverá la Figura ya que es redundante.
Devuelve
matplotlib.Figure de la visualización si no se establecen los kwargs ax_real y ax_imag
Tipo de retorno
Eleva
- MissingOptionalLibraryError - Requiere matplotlib.
- ValueError - Cuando 'color' no es una lista de len=2.
- VisualizationError - si la entrada no es un estado N-qubit válido.
Ejemplos
# You can choose different colors for the real and imaginary parts of the density matrix.
from qiskit import QuantumCircuit
from qiskit.quantum_info import DensityMatrix
from qiskit.visualization import plot_state_city
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
state = DensityMatrix(qc)
plot_state_city(state, color=['midnightblue', 'crimson'], title="New State City")
# You can make the bars more transparent to better see the ones that are behind
# if they overlap.
import numpy as np
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_state_city
from qiskit import QuantumCircuit
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc = QuantumCircuit(2)
qc.h([0, 1])
qc.cz(0,1)
qc.ry(np.pi/3, 0)
qc.rx(np.pi/5, 1)
state = Statevector(qc)
plot_state_city(state, alpha=0.6)
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.