当我在本地 运行 一个 jupyter notebook 时,为什么绘制 qiskit 量子电路看起来不一样

Why does drawing a qiskit quantum circuit look different when I run a jupyter notebook locally

我用的是qiskit textbook,它创建了一个QuantumCircuit然后绘制了电路,它看起来像这样:

IBM's quantum lab 中 运行 将教科书作为 jupyter notebook 时,我看到了相同的结果。

但是,当我将教科书下载为 jupyter notebook 并 运行 在本地自己下载时,它看起来像这样:

我不太喜欢这个,我想我缺少一些简单的东西。 运行ning 的代码完全相同。我正在使用 MacOS 11.4 (Big Sur)。以下代码足以显​​示我 运行 在线与本地时的区别:

from qiskit import QuantumCircuit

qc = QuantumCircuit(1)  # Create a quantum circuit with one qubit
initial_state = [0,1]   # Define initial_state as |1>
qc.initialize(initial_state, 0) # Apply initialisation operation to the 0th qubit
qc.draw()  # Let's view our circuit

因为 Qiskit 有多个抽屉。它们是:

  • text
  • mpl
  • latex
  • latex_source.

你在IBM量子实验室看到的抽屉就是基于Matplotlib的抽屉。您可以通过 qc.draw('mpl').

获得相同的输出

要设置默认值,您可以使用 circuit_drawer = mpl.

条目更改(如果不存在则创建)文件 ~/.qiskit/settings.conf