Python Can';t使交互式matplotlib绘图工作(不在Jupyter模式下时)
我花了几个小时试图弄清楚如何在MacOS Catalina上使用交互式绘图(在调试模式下不会阻止程序执行的绘图)。我没有在Juptyer笔记本模式下操作。虽然Jupyter笔记本很酷,但这不是我想要的。我想要的是一个类似于在Matlab中使用绘图的用户体验 当我在Matplotlib文档中找到关于使用python作为框架然后使用macosx后端的说明时,我非常激动,但它似乎没有什么帮助。我是在VisualStudio代码的调试模式下运行的,在其他情况下,它似乎工作得很好。代码如下:Python Can';t使交互式matplotlib绘图工作(不在Jupyter模式下时),python,matplotlib,plot,Python,Matplotlib,Plot,我花了几个小时试图弄清楚如何在MacOS Catalina上使用交互式绘图(在调试模式下不会阻止程序执行的绘图)。我没有在Juptyer笔记本模式下操作。虽然Jupyter笔记本很酷,但这不是我想要的。我想要的是一个类似于在Matlab中使用绘图的用户体验 当我在Matplotlib文档中找到关于使用python作为框架然后使用macosx后端的说明时,我非常激动,但它似乎没有什么帮助。我是在VisualStudio代码的调试模式下运行的,在其他情况下,它似乎工作得很好。代码如下: import
import matplotlib
import numpy as np
matplotlib.use("macosx")
plt.ion()
x = np.linspace(0, 20, 100) # Create a list of evenly-spaced numbers over the range
plt.plot(x, np.sin(x)) # Plot the sine of each x point
plt.show()
# put a breakpoint on this next line
y = 5
如果我省略了对plt.ion()的调用,我会得到一个阻止程序执行的绘图,直到我关闭绘图窗口,所以直到绘图消失,我才点击断点。如果我将对plot.ion()的调用保留在中,则会命中断点,但不会显示任何绘图。奇怪的是,在这种情况下,dock中似乎有一个额外的python进程,就像我在Spyder中做同样事情时看到的那样(但在Spyder中,我实际上可以看到一个情节)
有人知道这是否可行,如果可行,如何实现吗?我以前和Spyder有过类似的工作,但这很可疑,我和Spyder还有其他问题