我正在尝试在 pycharmCE 中做 qiskit 教程。我可以获得所有数字,但无法显示图表。它不是打印图表,而是打印“图(700x700)这是代码:
from qiskit import *
from qiskit.visualization import plot_histogram
from qiskit.tools.monitor import job_monitor
#qunatum circit in bell state
bell = QuantumCircuit(2 ,2)
bell.h(0)
bell.cx(0, 1)
meas = QuantumCircuit(2, 2)
meas.measure([0,1], [0,1])
#execute Qc
backend = BasicAer.get_backend('qasm_simulator') #the divice to run
circ = bell.compose(meas)
result = backend.run(transpile(circ, backend), shots=1000).result()
counts = result.get_counts(circ)
print(counts)
plot_histogram(counts)
对我来说,如果我导入 matplotlib.pyplot (
import matplotlib.pyplot as plt
),它就有效。然后您可以添加 plt.show()
作为代码的最后一行。
这是一个在 Pycharm 上对我有用的示例(绘制电路),
qc.x(1)
qc.h(range(3))
qc.cx(0, 1)
qc.measure(range(3), range(3))
qc.draw(output='mpl')
plt.draw()
plt.show()
我必须在代码块末尾添加
plt.draw()
和 plt.show()
。