qiskit.visualization.plot_circuit_layout
qiskit.visualization.plot_circuit_layout(circuit, backend, view='virtual', qubit_coordinates=None)
Traccia il layout di un circuito transpilato per un determinato backend di destinazione.
Parametri
-
circuit (QuantumCircuit) – Circuito quantistico di input.
-
backend (Backend) – Backend di destinazione.
-
view (str) –
Come etichettare i qubit nel layout. Opzioni:
"virtual": Etichettare ogni qubit con l'indice del qubit virtuale che lo ha mappato."physical": Etichettare ogni qubit con l'indice del qubit fisico a cui corrisponde sul dispositivo.
-
qubit_coordinates (Sequence) – Una sequenza opzionale di input (elenco o array, i più comuni) di coordinate 2d per ogni qubit. La lunghezza della sequenza deve corrispondere al numero di qubit del backend. La sequenza deve essere costituita dalle coordinate planari in una griglia quadrata a base 0 in cui si trova ogni qubit.
Risultati
Una figura matplotlib che mostra il layout.
Tipo di restituzione
Figura
Aumenti
- QiskitError – Tipo di vista non valido.
- VisualizationError – Il circuito non presenta alcun attributo di layout.
Esempio
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)