qiskit.visualization.plot_state_paulivec
qiskit.visualization.plot_state_paulivec(state, title='', figsize=None, color=None, ax=None, *, filename=None)
Trace a representação do vetor de Pauli de um estado quântico como um gráfico de barras.
O vetor Pauli de uma matriz de densidade é definido pela expectativa de cada produto tensorial possível de operadores Pauli de um único qubit (incluindo a identidade), ou seja
Essa função plota os coeficientes como um gráfico de barras.
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 orstr) – Cor das barras de valor do coeficiente.
- ax (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. Além disso, se especificado, não haverá nenhuma figura retornada, pois ela é redundante.
Retorna
O matplotlib.Figure da visualização se o ax kwarg não estiver definido
Tipo de retorno
Aumentos
- MissingOptionalLibraryError - Requer matplotlib.
- VisualizationError - se a entrada não for um estado N-qubit válido.
Exemplos
# You can set a color for all the bars.
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_state_paulivec
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
state = Statevector(qc)
plot_state_paulivec(state, color='midnightblue', title="New PauliVec plot")
# If you introduce a list with less colors than bars, the color of the bars will
# alternate following the sequence from the list.
import numpy as np
from qiskit.quantum_info import DensityMatrix
from qiskit import QuantumCircuit
from qiskit.visualization import plot_state_paulivec
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)
matrix = DensityMatrix(qc)
plot_state_paulivec(matrix, color=['crimson', 'midnightblue', 'seagreen'])
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.