qiskit.visualization.plot_circuit_layout
qiskit.visualization.plot_circuit_layout(circuit, backend, view='virtual', qubit_coordinates=None)
주어진 대상 백엔드에 대해 트랜스파일된 회로의 레이아웃을 플롯합니다.
매개변수
-
circuit (QuantumCircuit) – 양자 회로를 입력하세요.
-
backend (Backend) – Target 백엔드.
-
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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.