Visualization
The pyqpanda3.visualization module provides tools for visualizing quantum states, circuits, and probability distributions using matplotlib, including Bloch sphere plots, state vector diagrams, probability bar charts, and circuit drawings with statistics and ASCII art.
Import
python
from pyqpanda3 import visualization
# or
import pyqpanda3.visualizationSub-topics
| Topic | Description |
|---|---|
| Bloch Sphere | Bloch sphere plotting functions |
| Quantum State | State vector and density matrix visualization |
| Probability | Probability distribution plotting |
| Circuit | Circuit drawing, statistics, and ASCII art |
The .draw() Method
After importing the visualization module, QProg and QCircuit objects gain a .draw() convenience method for quick circuit rendering:
python
from pyqpanda3 import visualization
from pyqpanda3.core import QCircuit, H, CNOT
visualization # triggers the monkey-patch
circuit = QCircuit(2)
circuit << H(0) << CNOT(0, 1)
print(circuit.draw())Example
python
from pyqpanda3 import visualization
from pyqpanda3.core import QCircuit, H, CNOT
# Create a simple circuit
circuit = QCircuit(2)
circuit << H(0) << CNOT(0, 1)
# Draw the circuit as ASCII art
print(circuit.draw())
# Plot the state vector
visualization.plot_state(circuit)