Skip to main contentIBM Quantum Documentation
You are viewing the API reference for an old version of Qiskit SDK. Switch to latest version

plot_circuit_layout

plot_circuit_layout(circuit, backend, view='virtual')

GitHub(opens in a new tab)

Plot the layout of a circuit transpiled for a given target backend.

Parameters

  • circuit (QuantumCircuit) – Input quantum circuit.
  • backend (BaseBackend) – Target backend.
  • view (str) – Layout view: either ‘virtual’ or ‘physical’.

Returns

A matplotlib figure showing layout.

Return type

Figure

Raises

  • QiskitError – Invalid view type given.
  • VisualizationError – Circuit has no layout attribute.

Example

import numpy as np
from qiskit import QuantumCircuit, IBMQ, transpile
from qiskit.visualization import plot_histogram, plot_gate_map, plot_circuit_layout
from qiskit.tools.monitor import job_monitor
import matplotlib.pyplot as plt
%matplotlib inline
 
IBMQ.load_account()
 
ghz = QuantumCircuit(3, 3)
ghz.h(0)
for idx in range(1,3):
    ghz.cx(0,idx)
ghz.measure(range(3), range(3))
 
provider = IBMQ.get_provider(hub='ibm-q')
backend = provider.get_backend('ibmq_vigo')
new_circ_lv3 = transpile(ghz, backend=backend, optimization_level=3)
plot_circuit_layout(new_circ_lv3, backend)

../_images/qiskit.visualization.plot_circuit_layout_1_0.png ../_images/qiskit.visualization.plot_circuit_layout_1_1.png

Was this page helpful?
Report a bug or request content on GitHub.