qiskit.visualization.plot_state_paulivec
qiskit.visualization.plot_state_paulivec(state, title='', figsize=None, color=None, ax=None, *, filename=None)
量子状態のパウリベクトル表現を棒グラフとしてプロットする。
密度行列 のパウリベクトルは、1量子ビットのパウリ演算子(恒等式を含む)の各テンソル積の期待値によって定義されます
この関数は、係数 を棒グラフとしてプロットする。
パラメーター
- state (Statevector orDensityMatrix or ndarray) – N量子ビットの量子状態。
- title (str) – プロットのタイトルを表す文字列
- figsize (tuple) – フィギュアのサイズ(インチ)。
- color (list orstr) – 係数バーの色。
- ax (matplotlib.axes.Axes) – 可視化出力に使用するオプションのAxesオブジェクト。 何も指定しない場合、新しい matplotlib Figure が作成され、使用されます。 さらに、指定された場合、冗長であるため、返されるFigureはない。
戻り値
ax kwargが設定されていない場合の視覚化の matplotlib.Figure
戻りの型
レイズ
- MissingOptionalLibraryError - matplotlibが必要。
- VisualizationError - 入力が有効なN量子ビット状態でない場合。
例
# 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で行ってください。