qiskit.visualization.plot_coupling_map
qiskit.visualization.plot_coupling_map(num_qubits, qubit_coordinates, coupling_map, figsize=None, plot_directed=False, label_qubits=True, qubit_size=None, line_width=4, font_size=None, qubit_color=None, qubit_labels=None, line_color=None, font_color='white', ax=None, filename=None, *, planar=True)
Zeichnet eine beliebige Kopplungskarte von Qubits (eingebettet in eine Ebene).
Warnung
Diese Funktion ruft das systemeigene Graphviz-Tool für eine Datei auf, die vom Benutzer steuerbare Zeichenfolgen (wie beispielsweise Qubit-Bezeichnungen) enthält. Es wird empfohlen, diese Funktion nur bei vertrauenswürdigen Eingaben aufzurufen.
Parameter
- num_qubits (int) – Die Anzahl der definierten und aufgezeichneten Qubits.
- qubit_coordinates (List[List[int]]) – Eine Liste von Listen mit zwei Elementen, wobei die Einträge jeder verschachtelten Liste die ebenen Koordinaten in einem 0-basierten quadratischen Gitter sind, in dem sich jedes Qubit befindet.
- coupling_map (List[List[int]]) – Eine Liste von Listen mit zwei Elementen, wobei die Einträge jeder verschachtelten Liste die Qubit-Nummern der zu zeichnenden Bindungen sind.
- figsize (tuple) – Größe der Ausgabefigur (bxh) in Zoll.
- plot_directed (bool) – Zeichnen Sie eine Karte der gerichteten Kopplung.
- label_qubits (bool) – Beschriften Sie die Qubits.
- qubit_size (float) – Größe der Qubit-Markierung.
- line_width (float) – Breite der Linien.
- font_size (int) – Schriftgröße der Qubit-Beschriftungen.
- qubit_color (list) – Eine Liste von Farben für die Qubits
- qubit_labels (list) – Eine Liste von Qubit-Bezeichnungen
- line_color (list) – Eine Liste von Farben für jede Zeile von coupling_map.
- font_color (str) – Die Schriftfarbe für die Qubit-Beschriftungen.
- ax (Axes) – Eine Matplotlib Achsen-Instanz.
- filename (str) – dateipfad, in dem das Bild gespeichert werden soll.
- planar (bool) – Ob die Kopplungskarte planar ist oder nicht. Standard:
True(d. h. es ist planar)
Rückgabe
Ein Beispiel für eine Matplotlib Figur.
Rückgabetyp
Abbildung
Erhöht
- MissingOptionalLibraryError – Falls matplotlib oder graphviz nicht installiert sind.
- QiskitError – Wenn die Länge der Qubit-Bezeichnungen nicht mit der Anzahl der Qubits übereinstimmt.
Beispiel
from qiskit.visualization import plot_coupling_map
num_qubits = 8
qubit_coordinates = [[0, 1], [1, 1], [1, 0], [1, 2], [2, 0], [2, 2], [2, 1], [3, 1]]
coupling_map = [[0, 1], [1, 2], [2, 3], [3, 5], [4, 5], [5, 6], [2, 4], [6, 7]]
plot_coupling_map(num_qubits, qubit_coordinates, coupling_map)
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.