86 lines
3.6 KiB
Plaintext
86 lines
3.6 KiB
Plaintext
---
|
||
title: plot_state_paulivec
|
||
description: API reference for qiskit.visualization.plot_state_paulivec
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: function
|
||
python_api_name: qiskit.visualization.plot_state_paulivec
|
||
---
|
||
|
||
# qiskit.visualization.plot\_state\_paulivec
|
||
|
||
<Function id="qiskit.visualization.plot_state_paulivec" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.23/qiskit/visualization/state_visualization.py" signature="plot_state_paulivec(state, title='', figsize=None, color=None, ax=None, *, rho=None, filename=None)">
|
||
Plot the paulivec representation of a quantum state.
|
||
|
||
Plot a bargraph of the density matrix of a quantum state using as a basis all possible tensor products of Pauli operators and identities, that is, $\{\bigotimes_{i=0}^{N-1}P_i\}_{P_i\in \{I,X,Y,Z\}}$, where $N$ is the number of qubits.
|
||
|
||
**Parameters**
|
||
|
||
* **state** ([*Statevector*](qiskit.quantum_info.Statevector "qiskit.quantum_info.Statevector") *or*[*DensityMatrix*](qiskit.quantum_info.DensityMatrix "qiskit.quantum_info.DensityMatrix") *or ndarray*) – an N-qubit quantum state.
|
||
* **title** (*str*) – a string that represents the plot title
|
||
* **figsize** (*tuple*) – Figure size in inches.
|
||
* **color** (*list or str*) – Color of the coefficient value bars.
|
||
* **ax** (*matplotlib.axes.Axes*) – An optional Axes object to be used for the visualization output. If none is specified a new matplotlib Figure will be created and used. Additionally, if specified there will be no returned Figure since it is redundant.
|
||
|
||
**Returns**
|
||
|
||
The matplotlib.Figure of the visualization if the `ax` kwarg is not set
|
||
|
||
**Return type**
|
||
|
||
matplotlib.Figure
|
||
|
||
**Raises**
|
||
|
||
* **MissingOptionalLibraryError** – Requires matplotlib.
|
||
* [**VisualizationError**](qiskit.visualization.VisualizationError "qiskit.visualization.VisualizationError") – if input is not a valid N-qubit state.
|
||
|
||
**Examples**
|
||
|
||
```python
|
||
# You can set a color for all the bars.
|
||
|
||
from qiskit import QuantumCircuit
|
||
from qiskit.quantum_info import Statevector
|
||
from qiskit.visualization import plot_state_paulivec
|
||
|
||
qc = QuantumCircuit(2)
|
||
qc.h(0)
|
||
qc.cx(0, 1)
|
||
|
||
state = Statevector(qc)
|
||
plot_state_paulivec(state, color='midnightblue', title="New PauliVec plot")
|
||
```
|
||
|
||
([Source code](qiskit-visualization-plot_state_paulivec-1.py), [png](qiskit-visualization-plot_state_paulivec-1.png), [hires.png](qiskit-visualization-plot_state_paulivec-1.hires.png), [pdf](qiskit-visualization-plot_state_paulivec-1.pdf))
|
||
|
||

|
||
|
||
```python
|
||
# If you introduce a list with less colors than bars, the color of the bars will
|
||
# alternate following the sequence from the list.
|
||
|
||
import numpy as np
|
||
from qiskit.quantum_info import DensityMatrix
|
||
from qiskit import QuantumCircuit
|
||
from qiskit.visualization import plot_state_paulivec
|
||
|
||
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)
|
||
|
||
matrix = DensityMatrix(qc)
|
||
plot_state_paulivec(matrix, color=['crimson', 'midnightblue', 'seagreen'])
|
||
```
|
||
|
||
([Source code](qiskit-visualization-plot_state_paulivec-2.py), [png](qiskit-visualization-plot_state_paulivec-2.png), [hires.png](qiskit-visualization-plot_state_paulivec-2.hires.png), [pdf](qiskit-visualization-plot_state_paulivec-2.pdf))
|
||
|
||

|
||
</Function>
|
||
|