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) – Target 백엔드.

  • 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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.