qiskit.visualization.plot_circuit_layout
qiskit.visualization.plot_circuit_layout(circuit, backend, view='virtual', qubit_coordinates=None)
Trazar la disposición de un circuito transpilado para un determinado backend de destino.
Parámetros
-
circuit (QuantumCircuit) – Circuito cuántico de entrada.
-
backend (Backend) – Objetivo backend.
-
view (str) –
Cómo etiquetar qubits en el diseño. Opciones:
"virtual": Etiqueta cada qubit con el índice del qubit virtual que le corresponde."physical": Etiqueta cada qubit con el índice del qubit físico al que corresponde en el dispositivo.
-
qubit_coordinates (Sequence) – Una secuencia opcional de entrada (lista o matriz son las más comunes) de coordenadas 2d para cada qubit. La longitud de la secuencia debe coincidir con el número de qubits del backend. La secuencia deben ser las coordenadas planas en una cuadrícula cuadrada de base 0 donde se encuentra cada qubit.
Devuelve
Una figura de matplotlib que muestra la distribución.
Tipo de retorno
Figura
Eleva
- QiskitError - Tipo de vista no válido.
- VisualizationError - El circuito no tiene atributo de diseño.
Ejemplo
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)