Search code examples
pythonmatplotlibanacondaspyderqiskit

qiskit plots not showing up in spyder console


System Informations

Qiskit version: 0.17.0
Python version: 3.7.7
Operating system: Windows 10 home x64

What is the current behavior?

I am using spyder 4.1.1 on Anaconda and any time I try to plot data it does not show up. The code runs with no errors but the plot it self does not appear anywhere.

Steps to reproduce the problem

Running the code listed below which is from the IBMQ website:

import numpy 
import qiskit as qc 
from qiskit import QuantumCircuit, execute, Aer
import matplotlib
from qiskit.visualization import plot_state_city

circ = qc.QuantumCircuit(3)

circ.h(0)
circ.cx(0,1)
circ.cx(0,2)
print(circ.draw())
backend = Aer.get_backend('statevector_simulator')
job = execute(circ, backend)
result = job.result()
outputstate = result.get_statevector(circ, decimals=3)
print(outputstate)
plot_state_city(outputstate)

What is the expected behavior?

for the plot state city plot to show up in the console or somewhere else

Suggested solutions

I tried using both matplotlib.pylot.show() and matplotlib.pyplot.draw()


Solution

  • Try follow the instructions under "Spyder plots in separate windows" here. Then you can also call circ.draw(output='mpl') to draw the circuit in a window. Hope this helps.