电路可视化
In [ ]:
Copied!
import matplotlib.pyplot as plt # 导入matplotlib库用于绘图
import qibo # 导入qibo库用于量子计算
from qibo import gates, models # 从qibo库导入gates和models模块
from qibo.models import QFT # 从qibo.models模块导入QFT类
# 新的基于matplotlib的绘图函数
from qibo.ui import plot_circuit # 从qibo.ui模块导入plot_circuit函数
# 创建一个5量子比特的QFT电路
circuit = QFT(5)
circuit.add(gates.M(qubit) for qubit in range(2)) # 为电路添加测量门
# 打印电路,默认选项(默认黑白风格,比例因子为0.6,分组门)
plot_circuit(circuit);
# 打印电路,使用内置风格"garnacha",分组门和自定义比例因子
# 内置风格:"garnacha", "fardelejo", "quantumspain", "color-blind", "cachirulo" 或自定义字典
plot_circuit(circuit, scale=0.8, cluster_gates=True, style="garnacha");
# 使用自定义风格绘制Qibo电路
custom_style = {
"facecolor": "#6497bf", # 门的背景颜色
"edgecolor": "#01016f", # 门的边框颜色
"linecolor": "#01016f", # 电路线的颜色
"textcolor": "#01016f", # 文本颜色
"fillcolor": "#ffb9b9", # 填充颜色
"gatecolor": "#d8031c", # 门的颜色
"controlcolor": "#360000" # 控制位的颜色
}
plot_circuit(circuit, scale=0.8, cluster_gates=True, style=custom_style);
import matplotlib.pyplot as plt # 导入matplotlib库用于绘图
import qibo # 导入qibo库用于量子计算
from qibo import gates, models # 从qibo库导入gates和models模块
from qibo.models import QFT # 从qibo.models模块导入QFT类
# 新的基于matplotlib的绘图函数
from qibo.ui import plot_circuit # 从qibo.ui模块导入plot_circuit函数
# 创建一个5量子比特的QFT电路
circuit = QFT(5)
circuit.add(gates.M(qubit) for qubit in range(2)) # 为电路添加测量门
# 打印电路,默认选项(默认黑白风格,比例因子为0.6,分组门)
plot_circuit(circuit);
# 打印电路,使用内置风格"garnacha",分组门和自定义比例因子
# 内置风格:"garnacha", "fardelejo", "quantumspain", "color-blind", "cachirulo" 或自定义字典
plot_circuit(circuit, scale=0.8, cluster_gates=True, style="garnacha");
# 使用自定义风格绘制Qibo电路
custom_style = {
"facecolor": "#6497bf", # 门的背景颜色
"edgecolor": "#01016f", # 门的边框颜色
"linecolor": "#01016f", # 电路线的颜色
"textcolor": "#01016f", # 文本颜色
"fillcolor": "#ffb9b9", # 填充颜色
"gatecolor": "#d8031c", # 门的颜色
"controlcolor": "#360000" # 控制位的颜色
}
plot_circuit(circuit, scale=0.8, cluster_gates=True, style=custom_style);
In [ ]:
Copied!