qiskit.visualization.plot_circuit_layout
qiskit.visualization.plot_circuit_layout(circuit, backend, view='virtual', qubit_coordinates=None)
指定されたターゲットバックエンド用にトランスパイルされた回路のレイアウトをプロットする。
パラメーター
-
circuit (QuantumCircuit) – 入力量子回路。
-
backend (Backend) – ターゲットのバックエンド。
-
view (str) –
レイアウトにおける量子ビットのラベル付け方法。 オプション:
"virtual":それぞれの量子ビットにマッピングされた仮想量子ビットのインデックスを付ける。"physical":それぞれの量子ビットに、デバイス上で対応する物理量子ビットのインデックスを付ける。
-
qubit_coordinates (Sequence) – 各量子ビットの 2d 座標のオプションのシーケンス入力(リストまたは配列が最も一般的)。 シーケンスの長さはバックエンドの量子ビット数と一致しなければならない。 このシーケンスは、各クビットが配置されている0ベースの正方格子における平面座標でなければならない。
戻り値
レイアウトを示すmatplotlibの図。
戻りの型
図
レイズ
- QiskitError - 指定されたビューの種類が無効です。
- VisualizationError - サーキットにはレイアウト属性はない。
例
from qiskit import QuantumCircuit, transpile
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit.visualization import plot_circuit_layout
ghz = QuantumCircuit(3, 3)
ghz.h(0)
for idx in range(1,3):
ghz.cx(0,idx)
ghz.measure(range(3), range(3))
backend = GenericBackendV2(num_qubits=5)
new_circ_lv3 = transpile(ghz, backend=backend, optimization_level=3)
plot_circuit_layout(new_circ_lv3, backend)
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。