Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_state_city

qiskit.visualization.plot_state_city(state, title='', figsize=None, color=None, alpha=1, ax_real=None, ax_imag=None, *, filename=None)

GitHub

Zeichnen Sie das Stadtbild des Quantenzustands.

Zeichnen Sie zwei 3d Balkendiagramme (zweidimensional) des Real- und Imaginärteils der Dichtematrix rho.

Parameter

  • state (Statevector orDensityMatrix or ndarray) – ein N-Qubit-Quantenzustand.
  • title (str) – eine Zeichenkette, die den Titel des Plots darstellt
  • figsize (tuple) – Größe der Figur in Zoll.
  • color (list) – Eine Liste von len=2, die die Farben für die realen und imaginären Komponenten der Matrixelemente angibt.
  • alpha (float) – Transparenzwert für Balken
  • ax_real (matplotlib.axes.Axes) – Ein optionales Achsenobjekt, das für die Visualisierungsausgabe verwendet werden soll. Wenn keine angegeben wird, wird eine neue Matplotlib-Figur erstellt und verwendet. Wenn dies ohne ax_imag angegeben wird, wird nur die Darstellung der realen Komponente erzeugt. Außerdem wird, falls angegeben, keine Abbildung zurückgegeben, da sie redundant ist.
  • ax_imag (matplotlib.axes.Axes) – Ein optionales Achsenobjekt, das für die Visualisierungsausgabe verwendet werden soll. Wenn keine angegeben wird, wird eine neue Matplotlib-Figur erstellt und verwendet. Wenn dies ohne ax_real angegeben wird, wird nur die Darstellung der Imaginärkomponente erstellt. Außerdem wird, falls angegeben, keine Abbildung zurückgegeben, da sie redundant ist.
  • filename (str | None) – Der optionale Dateipfad, unter dem das Bild gespeichert werden soll. Wenn nichts angegeben wird, wird keine Datei für die Visualisierung erstellt. NoneWenn diese Option aktiviert ist, lautet der Rückgabewert dieser Funktion.

Rückgabe

Die matplotlib.Figure der Visualisierung, wenn die ax_real und ax_imag kwargs nicht gesetzt sind

Rückgabetyp

matplotlib.figure.Figure

Erhöht

Beispiele

# You can choose different colors for the real and imaginary parts of the density matrix.

from qiskit import QuantumCircuit
from qiskit.quantum_info import DensityMatrix
from qiskit.visualization import plot_state_city

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

state = DensityMatrix(qc)
plot_state_city(state, color=['midnightblue', 'crimson'], title="New State City")
Ausgabe des vorherigen Codes.
# You can make the bars more transparent to better see the ones that are behind
# if they overlap.

import numpy as np
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_state_city
from qiskit import QuantumCircuit

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)


qc = QuantumCircuit(2)
qc.h([0, 1])
qc.cz(0,1)
qc.ry(np.pi/3, 0)
qc.rx(np.pi/5, 1)

state = Statevector(qc)
plot_state_city(state, alpha=0.6)
Ausgabe des vorherigen Codes.
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.