Skip to content

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.visualization

Sub-topics

TopicDescription
Bloch SphereBloch sphere plotting functions
Quantum StateState vector and density matrix visualization
ProbabilityProbability distribution plotting
CircuitCircuit 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)

Released under the MIT License.