Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_circuit_layout

qiskit.visualization.plot_circuit_layout(circuit, backend, view='virtual', qubit_coordinates=None)

GitHub

指定されたターゲットバックエンド用にトランスパイルされた回路のレイアウトをプロットする。

パラメーター

  • circuit (QuantumCircuit) – 入力量子回路。

  • backend (Backend) – ターゲットのバックエンド。

  • view (str) –

    レイアウトにおける量子ビットのラベル付け方法。 オプション:

    • "virtual":それぞれの量子ビットにマッピングされた仮想量子ビットのインデックスを付ける。
    • "physical":それぞれの量子ビットに、デバイス上で対応する物理量子ビットのインデックスを付ける。
  • qubit_coordinates (Sequence) – 各量子ビットの 2d 座標のオプションのシーケンス入力(リストまたは配列が最も一般的)。 シーケンスの長さはバックエンドの量子ビット数と一致しなければならない。 このシーケンスは、各クビットが配置されている0ベースの正方格子における平面座標でなければならない。

戻り値

レイアウトを示すmatplotlibの図。

戻りの型

レイズ

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で行ってください。