qiskit.visualization.plot_circuit_layout
qiskit.visualization.plot_circuit_layout(circuit, backend, view='virtual', qubit_coordinates=None)
Plotten Sie das Layout eines Schaltkreises, der für ein bestimmtes Ziel-Backend umgesetzt wurde.
Parameter
-
circuit (QuantumCircuit) – Eingabe-Quanten-Schaltkreis.
-
backend (Backend) – Ziel-Backend.
-
view (str) –
Wie werden die Qubits im Layout gekennzeichnet? Optionen:
"virtual": Beschriften Sie jedes Qubit mit dem Index des virtuellen Qubits, dem es zugeordnet ist."physical": Kennzeichnen Sie jedes Qubit mit dem Index des physischen Qubits, dem es auf dem Gerät entspricht.
-
qubit_coordinates (Sequence) – Eine optionale Sequenzeingabe (am häufigsten eine Liste oder ein Array) mit 2d Koordinaten für jedes Qubit. Die Länge der Sequenz muss mit der Anzahl der Qubits auf dem Backend übereinstimmen. Die Sequenz sollte die planaren Koordinaten in einem 0-basierten quadratischen Gitter sein, in dem sich jedes Qubit befindet.
Rückgabe
Eine Matplotlib-Abbildung, die das Layout zeigt.
Rückgabetyp
Abbildung
Erhöht
- QiskitError – Ungültiger Ansichtstyp angegeben.
- VisualizationError – „Circuit“ hat kein Layout-Attribut.
Beispiel
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)