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

Trace a paisagem urbana do estado quântico.

Trace dois gráficos de barras 3d (bidimensionais) da parte real e imaginária da matriz de densidade rho.

Parâmetros

  • state (Statevector orDensityMatrix or ndarray) – um estado quântico de N qubits.
  • title (str) – uma string que representa o título do gráfico
  • figsize (tuple) – Tamanho da figura em polegadas.
  • color (list) – Uma lista de len=2 que fornece cores para os componentes reais e imaginários dos elementos da matriz.
  • alpha (float) – Valor de transparência para barras
  • ax_real (matplotlib.axes.Axes) – Um objeto opcional Axes a ser usado para a saída da visualização. Se nenhum for especificado, um novo matplotlib Figure será criado e usado. Se isso for especificado sem um ax_imag, somente o gráfico do componente real será gerado. Além disso, se especificado, não haverá nenhuma figura retornada, pois ela é redundante.
  • ax_imag (matplotlib.axes.Axes) – Um objeto opcional Axes a ser usado para a saída da visualização. Se nenhum for especificado, um novo matplotlib Figure será criado e usado. Se isso for especificado sem um ax_real, somente o gráfico do componente imaginário será gerado. Além disso, se especificado, não haverá nenhuma figura retornada, pois ela é redundante.

Retorna

O matplotlib.Figure da visualização se os kwargs ax_real e ax_imag não estiverem definidos

Tipo de retorno

matplotlib.figure.Figure

Aumentos

Exemplos

# 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")
Saída do 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)
Saída do código anterior.
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.