Skip to main content
IBM Quantum Platform

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)

GitHub

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

matplotlib.figure.Figure

Eleva

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")
Salida del código anterior.
# 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)
Salida del código anterior.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.