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

Traçar o layout de um circuito transpilado para um determinado backend de destino.

Parâmetros

  • circuit (QuantumCircuit) – Circuito quântico de entrada.

  • backend (Backend) – Backend de destino.

  • view (str) –

    Como rotular os qubits no layout. Opções:

    • "virtual": Rotule cada qubit com o índice do qubit virtual que foi mapeado para ele.
    • "physical": Rotule cada qubit com o índice do qubit físico ao qual ele corresponde no dispositivo.
  • qubit_coordinates (Sequence) – Uma entrada de sequência opcional (lista ou matriz sendo a mais comum) de 2d coordenadas para cada qubit. O comprimento da sequência deve corresponder ao número de qubits no backend. A sequência deve ser as coordenadas planas em uma grade quadrada baseada em 0 onde cada qubit está localizado.

Retorna

Uma figura matplotlib mostrando o layout.

Tipo de retorno

Figura

Aumentos

Exemplo

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)
Saída do código anterior.
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.