Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_state_paulivec

qiskit.visualization.plot_state_paulivec(state, title='', figsize=None, color=None, ax=None, *, filename=None)

GitHub

양자 상태의 파울리 벡터 표현을 막대 그래프로 플롯합니다.

밀도 행렬 ρ\rho 의 파울리 벡터는 단일 큐비트 파울리 연산자(동일성 포함)의 가능한 각 텐서 곱의 기대치, 즉 다음과 같이 정의됩니다

ρ=12nσ{I,X,Y,Z}nTr(σρ)σ.\rho = \frac{1}{2^n} \sum_{\sigma \in \{I, X, Y, Z\}^{\otimes n}} \mathrm{Tr}(\sigma \rho) \sigma.

이 함수는 계수 Tr(σρ)\mathrm{Tr}(\sigma\rho) 를 막대 그래프로 표시합니다.

매개변수

  • state (Statevector orDensityMatrix or ndarray) – n-큐비트 양자 상태입니다.
  • title (str) – 플롯 제목을 나타내는 문자열
  • figsize (tuple) – 그림 크기(인치).
  • color (list orstr) – 계수 값 막대의 색상입니다.
  • ax (matplotlib.axes.Axes) – 시각화 출력에 사용할 선택적 축 개체입니다. 아무것도 지정하지 않으면 새 matplotlib 그림이 생성되어 사용됩니다. 또한 지정한 경우 중복되므로 반환되는 그림이 없습니다.
  • filename (str | None) – 이미지를 저장할 선택적 파일 경로입니다. 명시되지 않은 경우, 시각화를 위한 파일이 생성되지 않습니다. None이 옵션이 설정되면 이 함수의 반환값은.가 됩니다.

리턴

ax kwarg가 설정되지 않은 경우 비주얼리제이션의 matplotlib.Figure

리턴 유형

matplotlib.figure.Figure

레이즈

예제

# 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'])
이전 코드의 출력입니다.
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.