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

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

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)
Salida del código anterior.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.