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)
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
Aumentos
- MissingOptionalLibraryError - Requer matplotlib.
- ValueError - Quando "cor" não é uma lista de len=2.
- VisualizationError - se a entrada não for um estado N-qubit válido.
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")
# 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)
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.