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)
Tracer le paysage urbain de l'état quantique.
Tracez deux 3d diagrammes à barres (bidimensionnels) de la partie réelle et imaginaire de la matrice de densité rho.
Paramètres
- state (Statevector orDensityMatrix or ndarray) – un état quantique à N qubits.
- title (str) – une chaîne de caractères représentant le titre de l'intrigue
- figsize (tuple) – Taille de la figure en pouces.
- color (list) – Une liste de len=2 donnant des couleurs pour les composantes réelles et imaginaires des éléments de la matrice.
- alpha (float) – Valeur de transparence pour les barres
- ax_real (matplotlib.axes.Axes) – Un objet Axes facultatif à utiliser pour la sortie de la visualisation. Si aucune n'est spécifiée, une nouvelle figure matplotlib sera créée et utilisée. Si cette option est spécifiée sans ax_imag, seul le tracé de la composante réelle sera généré. De plus, s'il est spécifié, aucun chiffre ne sera renvoyé car il est redondant.
- ax_imag (matplotlib.axes.Axes) – Un objet Axes facultatif à utiliser pour la sortie de la visualisation. Si aucune n'est spécifiée, une nouvelle figure matplotlib sera créée et utilisée. Si ce paramètre est spécifié sans ax_real, seul le tracé de la composante imaginaire sera généré. De plus, s'il est spécifié, aucun chiffre ne sera renvoyé car il est redondant.
- filename (str | None) – Chemin d'accès facultatif vers lequel enregistrer l'image. Si aucune indication n'est fournie, aucun fichier n'est créé pour la visualisation. Si cette option est activée, la valeur de retour de cette fonction sera
None.
Retours
Le site matplotlib.Figure de la visualisation si les kwargs ax_real et ax_imag ne sont pas définis
Type de retour
Augmentations
- MissingOptionalLibraryError – Nécessite matplotlib.
- ValueError - Quand la "couleur" n'est pas une liste de len=2.
- VisualizationError – si l'entrée n'est pas un état valide de N qubits.
Exemples
# 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")
# 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)
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.